lunes, 16 de noviembre de 2009

Base de datos con Postgres - Linux

Hace unos días tuve que entregar un proyecto de base de datos, con postgres, nunca había usado este dbms y al final me pareció bastante bueno. Aquí les dejo algo de información que me ayudo a hacer mi base de datos, ya que postgres se maneja un poco distinto.

CREANDO LA BASE DE DATOS

Después de haber instalado postgres y haberlo configurado bien, yo lo hice en SlackWare y use slapt-get para instalarlo y no tuve ningún problema con variables de enterono ni tampoco tuve problemas de dependencias. Para crear nuestra base de datos debemos de crear un directorio donde vamos a tener nuestra base de datos:

mkdir basedatos


Después de esto debemos de preparar el directorio para tener la base de datos:

initdb basedatos



Esto nos va a generar unos archivos, y vamos a poder crear nuestra base de datos allí, después ejecutamos:

postgres -D ./basedatos



Esto hace que podamos crear una base de datos dentro de ese directorio, esta consola no debemos de cerrarla, por que si lo hacemos ya  no nos vamos a poder conectar a la base de datos. Ahora lo que hacemos es abrir otra consola y nos dirigimos al directorio donde tenemos basedatos, ya en ese directorio podemos crear la base de datos, y para esto ejecutamos el siguiente comando:

createdb prueba
CONECTANDO A LA BD CON PSQL

Ahora para conectarnos a la base de datos y ejecutar todas las instrucciones sql, lo hacemos de la siguiente manera:

psql prueba



Ahora aquí ya podemos crear nuestras tablas, insertar, podemos crear usuarios, roles, etc, con comandos sql.

COMANDOS DE PSQL

Algunos comandos importantes para psql:

\dt
->Show Tables

\dT
-> list datatypes

\df
-> list functions

\di
-> list indexes

\dv
-> list views

\d table
-> describe table
 \q
 -> sale de psql
CARGAR UN ARCHIVO CON INSTRUCCIONES SQL

Ahora para cargar un archivo sql, lo podemos hacer de la siguiente manera, primero debemos de ubicarnos en el directorio donde tenemos nuestra base de datos, y copiar a ese lugar el archivo sql que queremos cargar y ejecutar lo siguiente:

psql -U usuario -d basededatos -f archivo.sql

o en este caso solo podemos ejecutar


psql -d "basedatos" -f archivo.sql

BACK-UP

Para crear el backup de la base de datos se ejecutan los siguientes comandos:

pg_dump -sv prueba -O > ./backup/prueba.schema.sql

pg_dump -Fc -f ./backup/prueba.data.dump -a --disable-triggers prueba

No hay comentarios:

Publicar un comentario