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をインストールするにはどうすればよいですか?
ありがとう!
ブラッド
postgresql-contrib
は、コンテキストに応じてpostgresql-contrib-9.3
のインストールにつながるメタパッケージです。後者には、対象のファイルが含まれています。
通常、次のコマンドを実行した場合:dpkg -L postgresql-contrib-9.3
ファイルの中に次のように表示されます。
/usr/lib/postgresql/9.3/bin/pg_archivecleanup
デフォルトのPATHにはありませんが、それは予想されることです。
逆に、コマンドdpkg -S pg_archivecleanup
はpostgresql-contrib-9.3
を出力する必要があります。
シェルのcommand-not-foundハンドラーからpostgres-xcから取得するという提案は、この場合は役に立ちません。おそらく、コマンド名を含む最初のパッケージにヒットします。