2012-08-26 23 views
20

Acabo de instalar Postgres.app en mi Mac pero no funcionará correctamente. He terminado la instalación y el icono de la aplicación se encuentra en la barra de menús y dice que está escuchando en el puerto 5432, sin embargo, eso es lo que ocurre si se intenta ejecutarlo desde la línea de comandos:Postgres.app instalado pero no funcionará

~ $ psql 
zsh: correct 'psql' to 'sl' [nyae]? n 
zsh: command not found: psql 

que tenía Anteriormente instalé PostgreSQL a través de Homebrew, pero lo eliminé antes de instalar Postgres.app. Estoy ejecutando Mac OS X Lion.

Agradezco cualquier ayuda, realmente quiero que PostgreSQL se ejecute en mi máquina.

Respuesta

40

El binario psql para Postgres.app se encuentra dentro del paquete de la aplicación y deberá agregar el directorio apropiado a su PATH. Desde el fine manual:

Configure your $PATH

Postgres.app includes many command line tools. If you want to use them, you must configure the $PATH variable.

If you are using bash (default shell on OS X), add the following line to ~/.bash_profile :

export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/latest/bin 

[...]

por lo que ajustar la configuración de PATH en los archivos de configuración de zsh para incluir el directorio

Contents/Versions/latest/bin 

dentro de su paquete Postgres.app.

+0

Hola, gracias, funcionó. Ahora estoy teniendo un problema diferente ERROR: valor no válido para el parámetro "TimeZone": "utc" – rodrigoalves

+1

@rodrigoalvesvieira Publique una nueva pregunta con más detalles sobre eso si es necesario. –

+1

Tenga en cuenta que para la versión actual de Postgres.app, la ruta correcta es "/Applications/Postgres93.app/Contents/MacOS/bin" – NSTJ

1

Esto puede parecer estúpido, pero tengo curiosidad de dónde instaló Postgres.app? Como se sugirió en la respuesta de mu is too short, la documentación menciona la adición de /Applications/Postgres.app/Contents/MacOS/bin a su ruta. Sin embargo, esto requiere que haya instalado Postgres.app en su carpeta /Applications/.

Antes de intentar cualquiera de las soluciones más complicadas que pueda haber encontrado en Stack Overflow, y otros recursos a través de Google, debe asegurarse de haber instalado Postgres.app en el lugar correcto. Puede ser tan simple como mover Postgres.app al /Applications/ ya que psql se encontrará en /Applications/Postgres.app antes que en ningún otro lugar.

Alternativamente, puede usar cualquier ruta a Postgres.app que desee. Entonces, si lo quiere en su directorio de inicio, puede usar export PATH="~/Postgres.app/Contents/MacOS/bin:$PATH".

HTH

+0

Por cierto, esta respuesta es más o menos para cualquiera que tropiece con esta pregunta en el futuro, ya que supongo que el autor original ya ha resuelto su problema después de 3 meses. – glevine

23

estoy leyendo este a partir de abril de 2014 y el directorio que debe incluir en su camino en lo que se refiere a mi aplicación de Postgres es ligeramente diferente.

he tenido que incluir lo siguiente:

PATH="/Applications/Postgres.app/Contents/Versions/9.3/bin:$PATH"

ahora puedo ejecutar psql en mi terminal.

+0

Esta solución funcionó para mí. El primero con '..Contents/MacOS/bin' no. –

0

Soy un usuario anterior de Ubuntu, ahora en OSX. Intentar ejecutar los comandos "which sql" y "pg_restore" directamente desde un terminal que abrí no funcionó. Hice clic en el ícono de elefante y abrí un terminal con "Abrir psql". Una vez que salí de la consola psql y escribí los comandos en esa terminal, todos funcionaron.

2

Lo que debe hacer use/latest en lugar de la versión para que no tenga que volver a cambiarla al actualizar Postgres.

Cómo: http://postgresapp.com/documentation/cli-tools.html

continuación, ejecute:

. ~/.bash_profile 

para recargar .bash_profile y actualizar las funciones que añada.

Cuestiones relacionadas