回答:
あなたはUbuntuを使用していて、明らかに、パッケージによって提供され、標準のDebianパッケージに付属しているMartin Pittがpg_wrapper
インストールされています(から判断pg_ctlcluster
)postgresql-common
。Debianでも同じように使用しています。
Linuxシステムでwhich
は、シェルで実行して、実際に選択されている実行可能ファイルを確認します。
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
は実際にはへのシンボリックリンクでありpg_wrapper
、実行するdbクラスターのクライアントプログラムの適切なバージョンを動的に選択しますpg_dump
。私はのmanページを引用しますpg_wrapper
:
このプログラムは、/ usr / lib / postgresql / version / bin内のPostgreSQLプログラムに対応する名前へのリンクとしてのみ実行されます。これは、ユーザー用に構成されたクラスターとデータベースを判別し、目的のプログラムの適切なバージョンを呼び出して、そのクラスターとデータベースに接続し、指定されたオプションをそのコマンドに提供します。
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、適切なバージョンが自動的に選択されるはずです-何らかの方法でインストールを台無しにしない限り。オプション--cluster
を具体的に追加することができます。
--cluster
コマンドラインオプションはありません。