2 votos

PostgreSQL no está en la ruta después de la instalación

Instalé PostgreSQL usando el instalador interactivo de EnterpriseDB siguiendo las siguientes instrucciones este enlace. Por defecto, el directorio de instalación es /Library/PostgreSQL/9.6. Después de la instalación exitosa, psql no está en el $PATH. Tengo que navegar hasta el directorio de instalación o introducir la ruta completa ejecutarlo:

cd /Library/PostgreSQL/9.6/bin
./psql -d template1

¿Debo añadir esta ruta a .profile o .bash_profile, crear un enlace simbólico a /usr/bin? ¿Qué enfoque es más adecuado para el Mac?

Porque esto no funciona:

# ln -s /Library/PostgreSQL/9.6/bin/psql /usr/bin/psql
ln: /usr/bin/psql: Operation not permitted

Solución temporal:

sh-3.2# ln -s postgres /usr/local/bin/postgres
sh-3.2# ln -s createdb /usr/local/bin/createdb
sh-3.2# ln -s createuser /usr/local/bin/createuser
sh-3.2# ln -s dropdb /usr/local/bin/dropdb
sh-3.2# ln -s dropuser /usr/local/bin/dropuser
sh-3.2# ln -s initdb /usr/local/bin/initdb
sh-3.2# ln -s pg_ctl /usr/local/bin/pg_ctl
sh-3.2# ln -s pg_dump /usr/local/bin/pg_dump
sh-3.2# ln -s pg_dumpall /usr/local/bin/pg_dumpall

0 votos

Parece que la instalación de EnterpriseDB es basura. Yo quería usar Postgis y leí las notas del instalador: postgis.net/instalar (La combinación PostgreSQL/Stackbuilder para OSX de EnterpriseDB ha tenido una fiabilidad desigual. Evitar)

3voto

klanomath Puntos 19587

Al contrario que otros instaladores de PostgreSQL (p.e. Homebrew), el instalador de EnterpriseDB no instala los ejecutables de PostgreSQL en una ruta cubierta por tu $PATH por defecto.

Así que añádelo a tu archivo .bash_profile

...
export PATH="/Library/PostgreSQL/9.6/bin:$PATH"
...

o

...
export PATH="$PATH:/Library/PostgreSQL/9.6/bin"
...

o enlace simbólico de los ejecutables a /usr/local/bin:

ln -s /Library/PostgreSQL/9.6/bin/* /usr/local/bin

No puede vincularlos a /usr/bin/ porque esta ruta está protegida por SIP y -después de desactivar SIP- un sudoer tendría que anteponer sudo para enlazar los archivos. De todas formas, /usr/local/bin es la ruta por defecto para los ejecutables instalados por el usuario, así que quédate con ésta.

1 votos

Supongo que homebrew era el camino a seguir

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X