3

(ファイルベースのログ配布ではない) でPostgreSQL(9.1 バージョン) スタンバイ サーバーをセットアップしています。Streaming replication

standby_mode「オン」に設定しprimary_conninfo、正しい値に設定した後、設定することは重要または必須ですrestore_commandarchive_cleanup_command? またarchive_command、マスターサーバーで?

documentationを読んだにもかかわらず、答えがよくわかりません。

ありがとう。

編集:

私自身の質問に答えさせてください。スレーブに存在する必要があるrecover.confファイルには、次のようなコメントがありrestore_commandます。

# このパラメータは、アーカイブ リカバリでは必須ですが、
# ストリーミング レプリケーションではオプションです。

結論として、スレーブ マシンがマスターからあまりフォールバックしない場合は、ファイル ログ配布機能 (アーカイブ、リカバリ、クリーンアップなど) を構成する必要はありません。

4

1 に答える 1

4

archive_commandマスターで を設定restore_commandし、スレーブでマッチングを設定する必要があります。

ストリーミング レプリケーション システムは、 wal レコード ID をスレーブに与えることで機能しrestore_commandます。そのため、スレーブarchive_commandを介してアクセスできるストレージデバイスに書き込む何らかの種類のマスターが必要です。restore_command

これarchive_cleanup_commandはオプションですが、wal アーカイブは多くのディスク容量を占有し、ディスクがすぐにいっぱいになる可能性があるため、強くお勧めします。

于 2012-09-03T12:54:00.337 に答える