¿Cómo ejecutar psql en Mac OS X?

Instalé PostgreSQL en una computadora con Mac OS X usando el instalador de un clic . Luego intento acceder a PostgreSQL usando el comando psql, pero no parece estar 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?

Respuesta

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

Luego, edite el archivo .bash_profile en su hogar carpeta (por ejemplo, mate -w ~/.bash_profile asumiendo que tienes «textmate») y agrega la línea necesaria para que esté en tu 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 una nueva terminal, y escriba psql.

Comentarios

  • Gracias, mi ruta a psql era /Library/PostgreSQL/9.0/bin/psql y creé un

    archivo como sugirió y funciona muy bien.

  • @Jonas: +1 Su 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.
  • El comando de localización no ' no funcionó inicialmente para mí, primero tuve que ejecutar sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist luego espere a que el find termine
  • mejor export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
  • Otra opción, si no ' no quiere meterse con la configuración de su RUTA es simplemente agregar un enlace simbólico a una ubicación conocida, que ya está en su ruta. Para mí, sería ln -s /Library/PostgreSQL/9.2/bin/psql /usr/local/bin/psql

Responder

Aparece » la forma «de instalar el cliente, si quiere usar hombrew, es:

$ brew install postgresql

luego psql (el 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 usarlo si todo lo que desea es el cliente).

Aparentemente hay también un «contenedor» para psql para que sea más «fácil de usar» también disponible a través de homebrew (brew install pgcli) en caso interesante.

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

Otra opción es instalar el paquete libpq homebrew, pero tienes que forzar el enlace (lo cual no se recomienda en estos días)

 brew link --force libpq 

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

Comentarios

  • Aparentemente no hay ' forma de usar psql sin instalar todo el motor de la base de datos. Encontré pgcli más conveniente para cuando, por ejemplo, desea tener todos sus servicios acoplados. ¡Así se hace @rogerdpack!

Respuesta

Recomiendo encarecidamente utilizar Postgres.app del equipo de Heroku, que también es compatible con ellos.

Tiene un icono de barra de menú y el menú tiene un psql elemento:

Menú de iconos de la barra de menú de Postgres.app

También encontrará psql incluido aquí si desea la misma versión del 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 secuencia de comandos de inicio para ejecutar psql directamente:

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

¡CAVEAT! AFAIK, Postgres.app no admite conexiones a través de sockets Unix (no seguro qué es esto …), y solo admite conexiones TCP / IP. Así que no se preocupe si no puede conectarse allí desde otros programas.

Comentarios

  • La última documentación postgresapp.com/documentation/cli-tools.html enumera la ruta como /Applications/Postgres.app/Contents/Versions/latest/bin
  • De hecho, comentar resulta ser una mejor respuesta 🙂
  • mejor export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
  • Miré, pero no pude ' t encontrar ninguna relación entre Heroku team y la aplicación. ¿Puedes compartir cómo están conectados?
  • Respuesta

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

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

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

    Comentarios

    • Gracias, esto también No había ' t visto esa documentación, solo la documentación sobre postgresql.org.

    Respuesta

    Instale just client con brew:

    brew install pgcli 

    luego vincularlo:

    brew link --force libpq 

    como salida yo Obtendrá la ruta a psql:

    If you need to have this software first in your PATH instead consider running: echo "export PATH="/usr/local/opt/libpq/bin:$PATH"" >> ~/.zshrc 

    para encontrar esta ruta nuevamente:

    brew info libpq 

    Responder

    Para resaltar el comentario: /Applications/Postgres.app/Contents/Versions/latest/bin – la carpeta de psql

    Comentarios

    • por favor agregue más explicación, tiene menos que el comentario

    Respuesta

    brew install libpq brew link --force libpq 

    Seguí el siguiente tutorial y trabajó. https://blog.timescale.com/tutorials/how-to-install-psql-on-mac-ubuntu-debian-windows/

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *