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.


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).


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.