Sie sind auf Ubuntu und haben offensichtlich Martin Pitts pg_wrapper
installiert (gemessen an pg_ctlcluster
), der vom Paket bereitgestellt wird postgresql-common
und mit den Standard-Debian-Paketen geliefert wird . Ich benutze das gleiche auf Debian .
Führen Sie auf einem Linux-System which
die Shell aus, um festzustellen, welche ausführbare Datei tatsächlich ausgewählt wird:
postgres@db:~$ which pg_dump
/usr/bin/pg_dump
postgres@db:~$ ls -l /usr/bin/pg_dump
lrwxrwxrwx 1 root root 37 4. Jun 18:57 /usr/bin/pg_dump -> ../share/postgresql-common/pg_wrapper
pg_dump
ist eigentlich ein Symlink zu pg_wrapper
, der dynamisch die entsprechende Version des Client-Programms für den Datenbankcluster auswählt, mit dem Sie ausgeführt pg_dump
werden. Ich zitiere die Manpage von pg_wrapper
:
Dieses Programm wird nur als Link zu Namen ausgeführt, die PostgreSQL-Programmen in / usr / lib / postgresql / version / bin entsprechen. Es bestimmt den konfigurierten Cluster und die konfigurierte Datenbank für den Benutzer und ruft die entsprechende Version des gewünschten Programms auf, um eine Verbindung zu diesem Cluster und dieser Datenbank herzustellen, und stellt diesem Befehl alle angegebenen Optionen zur Verfügung.
The target cluster is selected by the following means, in descending order of precedence:
1. explicit specification with the --cluster option
2. explicit specification with the PGCLUSTER environment variable
3. matching entry in ~/.postgresqlrc (see postgresqlrc(5)), if that file exists
4. matching entry in /etc/postgresql-common/user_clusters (see user_clusters(5)), if that file exists
5. If only one local cluster exists, that one will be selected.
6. If several local clusters exist, the one listening on the default port 5432 will be selected.
If none of these rules match, pg_wrapper aborts with an error.
IOW, die richtige Version sollte automatisch ausgewählt werden - es sei denn, Sie haben Ihre Installation irgendwie vermasselt. Sie können die Option --cluster
jederzeit spezifisch hinzufügen .
--cluster
Befehlszeilenoption.ich benutze
quelle