Commande pg_dump introuvable?

21

J'essayais de faire une sauvegarde sur un serveur et j'ai eu l'erreur:

pg_dump command not found

Je pensais que si vous aviez installé postgres, cela fonctionnait. Que dois-je faire pour installer cette commande? Je ne pense pas que ce soit possible avec apt-getou aptitude.

forvas
la source
Je crois que pg_dump fait partie du package postgresql-client-x.x, ainsi que quelques autres utilitaires de nettoyage. Assurez-vous de remplacer xx par le numéro de version approprié pour votre serveur.
Jos
7
Vous devez installer postgresql-client-commonsi vous voulez qu'il soit dans le chemin. Quoi qu'il en soit, il devrait être disponible en /usr/lib/postgresql/YOUR_PG_VERSION/bin/pg_dump(14.04)
Salem
1
Utilisez package.ubuntu.com pour trouver quel paquet contient une commande / binaire donnée:
Sylvain Pineau
Vous l'avez copié sur superuser.com/q/786363/167160 . Veuillez ne pas cloner les questions entre les sites, surtout sans créer de lien entre eux. Cela fait perdre du temps à tout le monde.
Craig Ringer

Réponses:

37

Pour la version 14.04, vous pouvez simplement installer postgresql-client (car cela dépend de postgresql-client-common ):

sudo apt-get install postgresql-client

Pour savoir rapidement quel package contient une commande / binaire manquant sur votre système, utilisez simplement package.ubuntu.com (Rechercher le contenu des packages).

Sylvain Pineau
la source
1
cela résout également l'erreur pg_restore not found
Andrew
Vous devrez peut-être ajouter le référentiel postgresql comme indiqué ici: askubuntu.com/a/633923/259828
douglaslps
Sur ArchLinux:pacman -S postgresql
VasyaNovikov
2

Pour ceux d'entre vous qui rencontrent le même problème avec PostgreSQL 10, vous n'avez pas besoin d'installer de packages supplémentaires; pg_dump est déjà là dans le binrépertoire de postgres . Il vous suffit donc d'ajouter /opt/PostgreSQL/10/binmanuellement ce chemin bin (par exemple ) à la PATHvariable d'environnement.

dnang
la source