173 votos

Psql: comando no encontrado Mac

Instalé PostgreSQL a través de la instalación gráfica en http://www.postgresql.org/download/macosx/

Lo veo en mis aplicaciones y también tengo el terminal psql en mis aplicaciones. Necesito que psql funcione en el terminal regular para otro script de bash que estoy ejecutando para una aplicación.

Por alguna razón, cuando ejecuto

psql

en el terminal de Mac, mi salida es

-bash: psql: comando no encontrado

Ejecuté lo siguiente en el terminal:

locate psql | grep /bin

y la salida fue

/Library/PostgreSQL/9.5/bin/psql

Luego edité mi ~/.bash_profile y lo añadí al path de esta manera:

export PATH = /Library/PostgreSQL/9.5/bin/psql:$PATH

Lo único más en ~/.bash_profile es SDK man y está al final del script como dice que debería estar. También he intentado configurar el path solo a /Library/PostgreSQL/9.5/bin/ También he reiniciado mi terminal.

¿Cómo puedo hacer que psql funcione?

EDITAR Después de agregar a .bashrc, esta es la salida que se muestra cuando abro el terminal

-bash: export: `/Library/PostgreSQL/9.5/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin': identificador no válido

189voto

Mark Setchell Puntos 11698

Tienes el PATH ligeramente incorrecto. Necesitas el PATH hacia "el directorio que lo contiene", no hacia el ejecutable en sí.

Tu PATH debería estar configurado de esta forma:

export PATH=/Library/PostgreSQL/9.5/bin:$PATH

sin la parte extra de sql. Además, debes quitar los espacios alrededor del signo de igualdad.

52voto

mishap Puntos 1060

Desde la página de documentación de Postgres:

$ sudo mkdir -p /etc/paths.d && \
  echo /Applications/Postgres.app/Contents/Versions/latest/bin \
  | sudo tee /etc/paths.d/postgresapp

reinicia tu terminal y lo tendrás en tu ruta.

48voto

amcp Puntos 239

N.B. La siguiente respuesta ha sido editada para corregir un error peligroso en la edición de PATH! (ver comentarios abajo)

Para mí esto funcionó:

  1. Descargar la aplicación: https://postgresapp.com/downloads.html

  2. Ejecutar comandos para configurar $PATH - sin embargo, no funcionó para mí. https://postgresapp.com/documentation/cli-tools.html

  3. Añadirlo manualmente al documento .bash_profile o .zshrc si estás usando zsh:

     cd  # para llegar a tu carpeta de inicio
     open .bash_profile  # para abrir tu bash_profile
     # O
     open .zshrc  # para abrir tu zshrc

    En tu bash .profile o .zshrc añade:

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

    Guarda el archivo. Reinicia la terminal. Escribe 'psql'. Listo.

32voto

Davide Carpini Puntos 421

Si alguien ha utilizado homebrew con Mojave o posterior:

export PATH=/usr/local/opt/postgresql@9.5/bin:$PATH

¡Cambia la versión si es necesario!

23voto

TheFunk Puntos 123

Mojave, Postgres se instaló vía

brew install https://raw.githubusercontent.com/lembacon/homebrew-core/bede8a46dea462769466f606f86f82511949066f/Formula/postgresql@9.6.rb

Cómo agregar psql a tu ruta:

brew link postgresql@9.6 --force

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X