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
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:
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
/Applications/Postgres.app/Contents/Versions/latest/bin
export PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
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/
/Library/PostgreSQL/9.0/bin/psql
y creé unarchivo como sugirió y funciona muy bien.
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
luego espere a que elfind
termineexport PATH=/Applications/Postgres.app/Contents/Versions/latest/bin/:$PATH
ln -s /Library/PostgreSQL/9.2/bin/psql /usr/local/bin/psql