Befehl pg_dump nicht gefunden?

20

Ich habe versucht, eine Sicherungskopie auf einem Server anzulegen und habe den Fehler erhalten:

pg_dump command not found

Ich dachte, wenn Sie Postgres installiert haben, hat es funktioniert. Was muss ich tun, um diesen Befehl zu installieren? Ich denke nicht, dass es mit apt-getoder Eignung möglich ist.

forvas
quelle
Ich glaube, dass pg_dump Teil des Pakets ist postgresql-client-x.x, ebenso wie einige andere Haushaltshilfsprogramme. Stellen Sie sicher, dass Sie xx durch die richtige Versionsnummer für Ihren Server ersetzen.
Jos
7
Sie müssen installieren, postgresql-client-commonwenn Sie möchten, dass es sich im Pfad befindet. In jedem Fall sollte es in /usr/lib/postgresql/YOUR_PG_VERSION/bin/pg_dump(14.04)
Salem
1
Verwenden Sie package.ubuntu.com, um herauszufinden, welches Paket einen bestimmten Befehl / eine bestimmte Binärdatei enthält:
Sylvain Pineau
Sie haben dies von superuser.com/q/786363/167160 kopiert . Bitte klonen Sie keine Fragen zwischen Websites, insbesondere nicht, ohne sie miteinander zu verknüpfen. Es verschwendet die Zeit aller.
Craig Ringer

Antworten:

36

Für 14.04 können Sie einfach den postgresql-client installieren (da dies von postgresql-client-common abhängt ):

sudo apt-get install postgresql-client

Verwenden Sie package.ubuntu.com ( Durchsuchen Sie den Inhalt von Paketen), um schnell zu erkennen, welches Paket einen Befehl / eine fehlende Binärdatei auf Ihrem System enthält .

Sylvain Pineau
quelle
1
Dies behebt auch pg_restore nicht gefunden Fehler
Andrew
Möglicherweise müssen Sie das postgresql-Repository wie hier angegeben hinzufügen: askubuntu.com/a/633923/259828
douglaslps
Auf ArchLinux:pacman -S postgresql
VasyaNovikov
2

Für diejenigen unter Ihnen, die das gleiche Problem mit PostgreSQL 10 haben, müssen Sie keine zusätzlichen Pakete installieren. pg_dump ist bereits im Verzeichnis von postgres vorhanden bin. Sie müssen diesen bin-Pfad also nur /opt/PostgreSQL/10/binmanuell an die PATHUmgebungsvariable anhängen .

dnang
quelle