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

2

Instalé PostgreSQL utilizando el instalador interactivo de EnterpriseDB siguiendo el enlace este . De manera predeterminada, 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 ingresar la ruta completa para ejecutarlo:

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

¿Debo agregar esta ruta a .profile o .bash_profile, crear un enlace simbólico a / usr / bin? ¿Qué enfoque es más adecuado para 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
    
pregunta Donato 29.11.2016 - 07:57

1 respuesta

2

Al contrario de otros instaladores de PostgreSQL (por ejemplo, Homebrew), el instalador de EnterpriseDB no instala los ejecutables de PostgreSQL en una ruta cubierta por su $ PATH predeterminado.

Entonces, agrégalo 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 deshabilitar SIP, un sudoer tendría que añadir sudo para vincular los archivos. / usr / local / bin es la ruta predeterminada para los ejecutables instalados por el usuario de todos modos, así que quédate con esta.

    
respondido por el klanomath 29.11.2016 - 10:13

Lea otras preguntas en las etiquetas