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 pruebaCONECTANDO 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
\qCARGAR UN ARCHIVO CON INSTRUCCIONES SQL
-> sale de psql
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