Il comando pg_dump non è stato trovato?


21

Stavo provando a fare un backup in un server e ho ricevuto l'errore:

pg_dump command not found

Pensavo che se avessi installato Postgres, avrebbe funzionato. Cosa devo fare per installare questo comando? Non penso che sia possibile con apt-geto attitudine.


Credo che pg_dump faccia parte del pacchetto postgresql-client-x.x, così come un paio di altre utility per le pulizie. Assicurati di sostituire xx con il numero di versione corretto per il tuo server.
Jos

7
Devi installarlo postgresql-client-commonse vuoi che sia nel percorso. In entrambi i casi, dovrebbe essere disponibile in /usr/lib/postgresql/YOUR_PG_VERSION/bin/pg_dump(14.04)
Salem,

1
Usa package.ubuntu.com per trovare quale pacchetto contiene un determinato comando / binario:
Sylvain Pineau,

L'hai copiato da superuser.com/q/786363/167160 . Si prega di non clonare domande tra siti, in particolare senza collegamento tra di loro. Spreca il tempo di tutti.
Craig Ringer,

Risposte:


37

Per 14.04 puoi semplicemente installare postgresql-client (poiché dipende da postgresql-client-common ):

sudo apt-get install postgresql-client

Per sapere rapidamente quale pacchetto contiene un comando / binario mancante sul tuo sistema, usa semplicemente package.ubuntu.com (Cerca il contenuto dei pacchetti).


1
questo risolve anche l'errore non trovato pg_restore
Andrew

Potrebbe essere necessario aggiungere il repository postgresql come indicato qui: askubuntu.com/a/633923/259828
douglaslps

Su ArchLinux:pacman -S postgresql
VasyaNovikov,

2

Per quelli di voi che hanno lo stesso problema con PostgreSQL 10, non è necessario installare pacchetti aggiuntivi; pg_dump è già lì nella bindirectory di postgres . Quindi devi solo aggiungere quel percorso bin (es. /opt/PostgreSQL/10/bin) Manualmente alla PATHvariabile d'ambiente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.