web-dev-qa-db-ja.com

Ubuntuにpostgresql9.3のpg_archivecleanupをインストールする方法

Ubuntu 13.04(Raring Ringtail)のpostgresql9.3でストリーミングレプリケーションを機能させようとしています。次のようにして、マスターとスレーブにpostgresqlをインストールしました。

apt-get install postgresql

pg_archivecleanupが機能しないことを除いて、レプリケーション用のすべてのビットが用意されていると思います。実行しようとすると、取得します

プログラム「pg_archivecleanup」は現在インストールされていません。次のように入力してインストールできます:apt-get install postgres-xc-contrib

しかし、そのパッケージはPostgres-XCをインストールし、私がやりたくないpostgresqlを爆破します。

私のグーグルが思いついた最高のものは このスレッド です。ここで、ある人は9.2と同じ問題を抱えており、唯一の応答は「おそらく-contribサブパッケージもインストールする必要があります」です。しかし、実行しています:

apt-get install postgresql-contrib

私は得る:

postgresql-contribはすでに最新バージョンです。

では、Ubuntu 13.04(Raring Ringtail)のPostgreSQL 9.3用にpg_archivecleanupをインストールするにはどうすればよいですか?

ありがとう!

ブラッド

3
colour me brad

postgresql-contribは、コンテキストに応じてpostgresql-contrib-9.3のインストールにつながるメタパッケージです。後者には、対象のファイルが含まれています。

通常、次のコマンドを実行した場合:dpkg -L postgresql-contrib-9.3ファイルの中に次のように表示されます。

/usr/lib/postgresql/9.3/bin/pg_archivecleanup

デフォルトのPATHにはありませんが、それは予想されることです。

逆に、コマンドdpkg -S pg_archivecleanuppostgresql-contrib-9.3を出力する必要があります。

シェルのcommand-not-foundハンドラーからpostgres-xcから取得するという提案は、この場合は役に立ちません。おそらく、コマンド名を含む最初のパッケージにヒットします。

3
Daniel Vérité