¿Cómo ejecutar psql en Mac OS X?


55

Instalé PostgreSQL en una computadora con Mac OS X usando el instalador One click . Luego trato de acceder a PostgreSQL usando el psqlcomando, pero parece que no está disponible.

Recibo este mensaje:

psql
-bash: psql: command not found

¿Tengo que instalar algo más? ¿O cómo puedo configurar PostgreSQL para poder usarlo en mi computadora?

Respuestas:


42

Localice el binario psql. (En una terminal, ejecute locate psql | grep /biny tome nota de la ruta. (En mi caso, es /opt/local/lib/postgresql90/bin/, ya que se instaló usando MacPorts).

Luego, edite el .bash_profilearchivo en su carpeta de inicio (por ejemplo, mate -w ~/.bash_profilesuponiendo que tiene textmate) y agregue la línea necesaria para que esté en su ruta, por ejemplo:

export PATH=/opt/local/lib/postgresql90/bin/:$PATH

Después de haber guardado el archivo, lea el archivo ( . ~/.bash_profile) o abra un nuevo terminal y escriba psql.


18
Gracias, mi camino a psql fue /Library/PostgreSQL/9.0/bin/psqly creé un .bash_profilearchivo como usted sugirió y funciona muy bien.
Jonas

1
@Jonas: +1 ¡Tu comentario realmente debería ir en una respuesta separada y debería ser la respuesta aceptada, porque esta es la ubicación predeterminada al instalar Postgres en una Mac!
Stefan Haberl

El comando de localización no funcionó inicialmente para mí, primero tuve que ejecutar y sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plistluego esperar finda que finalizara el proceso
magritte

¡También tuve que crear el archivo .bash_profile, mac noob aquí! ;-) trabajando ahora, gracias!
magritte

3
mejorexport PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
andilabs

11

Recomiendo encarecidamente el uso Postgres.appdel equipo de Heroku, que también es compatible con ellos.

Tiene un icono de barra de menú y el menú tiene un psqlelemento:

Menú del icono de la barra de menú de Postgres.app

También encontrará psqlincluido aquí si desea la misma versión que el servidor (la ruta puede variar según la versión):

/Applications/Postgres.app/Contents/MacOS/bin

Si lo desea, puede agregar esta ruta a su script de inicio para ejecutar psqldirectamente:

PATH=/Applications/Postgres.app/Contents/MacOS/bin:$PATH

¡CONSIDERACIÓN! AFAIK, Postgres.appno admite conexiones a través de sockets Unix (no estoy seguro de qué es esto ...), y solo admite conexiones TCP / IP. Así que no se asuste si no puede conectarse desde otros programas.


44
La última documentación postgresapp.com/documentation/cli-tools.html enumera la ruta como/Applications/Postgres.app/Contents/Versions/latest/bin
Bryan Ash

En realidad, el comentario resulta ser una mejor respuesta :)
mythicalcoder

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

Miré pero no pude encontrar ninguna relación entre Heroku teamy la aplicación. ¿Puedes compartir cómo están conectados?
Roee Gavirel

11

Aparece "la forma" de instalar el cliente, si desea utilizar hombrew, es:

$ brew install postgresql

entonces psql(la línea de comando del cliente) ahora estará disponible para usted (también instala un servidor / base de datos local de Postgres, pero no tiene que usar eso si todo lo que quiere es el cliente).

Aparentemente, también hay un 'contenedor' para psql para hacerlo más "amigable para el usuario", también disponible a través de homebrew ( brew install pgcli) en caso de que sea interesante.

Pgcli is a command line interface for Postgres with auto-completion and syntax highlighting.

Otra opción es instalar el libpqpaquete homebrew, pero debe forzarlo (lo que se desaconseja en estos días)

 brew link --force libpq  

o agréguelo a su RUTA (lo cual se recomienda), consulte las instrucciones que dice homebrew después de la instalación.


44
Aparentemente no hay forma de usarlo psqlsin instalar todo el motor de la base de datos. Encontré pgclimás conveniente para cuando, por ejemplo, desea tener todos sus servicios acoplados. ¡Así se hace @rogerdpack!
Saul Martínez

4

De acuerdo con la guía de instalación, una vez que la instalación haya finalizado, debería haber accesos directos para StackBuilder, pgAdmin3 y psql en la carpeta Aplicación de Postgres:

También encontrará accesos directos adicionales para ejecutar pgAdmin, la interfaz de línea de comando psql y acceder a la documentación de PostgreSQL.

Si hay tales accesos directos, verifique hacia dónde apunta el psql.


Gracias, esto también funcionó. No había visto esa documentación, solo la documentación postgresql.org.
Jonas
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.