export PATH=/usr/pgsql-9.2/bin:$PATH
Die ausführbare Programmdatei psql
befindet sich im Verzeichnis /usr/pgsql-9.2/bin
, und dieses Verzeichnis ist standardmäßig nicht im Pfad enthalten, also müssen wir unserem Shell-Programm (Terminal) mitteilen, wo psql
zu finden ist . Wenn die meisten Pakete installiert werden, werden sie zu einem vorhandenen Pfad hinzugefügt, z. B. /usr/local/bin
, aber nicht dieses Programm.
Also müssen wir den Pfad des Programms zur PATH-Variablen der Shell hinzufügen, wenn wir nicht jedes Mal den vollständigen Pfad zum Programm eingeben müssen, wenn wir es ausführen.
Diese Zeile sollte normalerweise zum Shell-Startskript hinzugefügt werden, das sich für die Bash-Shell in der Datei ~/.bashrc
befindet .
vielleicht ist psql nicht in PATH
des Postgres-Benutzers. Verwenden Sie den Befehl locate, um herauszufinden, wo sich psql befindet, und vergewissern Sie sich, dass sich der Pfad in PATH
befindet für den Postgres-Benutzer.
Es kann daran liegen, dass sich psql nicht in PATH
befindet$ locate psql
/usr/lib/postgresql/9.6/bin/psql
Erstellen Sie dann einen Link in /usr/bin
ln -s /usr/lib/postgresql/9.6/bin/psql /usr/bin/psql
Versuchen Sie dann, psql auszuführen, es sollte funktionieren.