Solución a -bash: psql: command not found MAC utilizando mappstack

Recientemente actualice el sistema operativo de la macbook pro al OS X Mavericks

Y al tratar de ejecutar en consola psql basededatos -U usuario -h localhost recibia el siguiente error:

-bash: psql: command not found MAC mappstack

Pasa solucionarlo utilicé la siguiente línea de código:

export PATH=/Applications/mappstack-5.4.12-0/postgresql/bin/:$PATH

En este caso les servirá para la ventana de terminal actualmente abierta. Ahora si la quieren disponible para  usar en cualquier ventana de la terminal es necesario editar el entorno de variables.

Para hacer eso es necesario ejecutar el siguiente comando

sudo nano /etc/paths

Captura de pantalla 2013-12-03 a la(s) 17.38.02

Añadir al final /Applications/mappstack-5.4.12-0/postgresql/bin

Listo. Guardar

Espero les sirva.

Como hacer un backup/restore en postgres usando línea de comandos

Para hacer el backup en postgreSQL puedes usar el siguiente conjunto de comandos

pg_dump -U nombre_usuario nombre_base_datos  >  /ruta_para_guardar/backup.sql

ejemplo

pg_dump -U daronwolff  mis_contactos  >  /home/daronwolff/backup.sql

Lo anterior les generará un archivo con toda la información y estructura de su base de datos.

Para IMPORTAR EL ARCHIVO .SQL en línea de comandos

psql -h SERVIDOR -U usuario   -f  /ruta_para_guardar/archivo.sql

O si ya tienes una BD existente

psql NOMBRE_TU_BD_EXISTENTE  -h SERVIDOR -U TU_USUARIO   -f  /ruta_para_guardar/archivo.sql

 

ejemplo

psql -h localhost -U postgres   -f    /home/daronwolff/backup.sql