GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Postgresql -bash:psql:Befehl nicht gefunden

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.


Linux
  1. Subscription-Manager:Befehl nicht gefunden

  2. dnf:Befehl nicht gefunden

  3. bc:Befehl nicht gefunden

  4. dpkg:Befehl nicht gefunden

  5. id:Befehl nicht gefunden

Befehl nicht in Bash gefunden behoben

nc:Befehl nicht gefunden

aws-shell:Befehl nicht gefunden

netstat:Befehl nicht gefunden

kubectl:Befehl nicht gefunden

ln:Befehl nicht gefunden