ストリーミングレプリケーションを使用する場合、誰かがPostgreSQLのarchive_commandとrestore_commandの目的を説明できますか?PostgreSQLストリーミングレプリケーションでのarchive_commandの使用
私はストリーミングレプリケーションセカンダリサーバで学んだように、部分的に塗りつぶされたWALファイルを読み込んで適用します。私はpg_xlogに私のウォールセグメントの場所を持っており、archive_commandを使ってこれを私のローカルアーカイブディレクトリsay/arclogsにコピーします。
したがって、セカンダリサーバが部分的に満たされたアーカイブログをネットワーク経由でpg_xlogから読み取る場合、/ arclogsに保存されているファイルの使用は何ですか? また、ファイルが/ arclogsに送信されるのは、16MBになるときだけです。
私はPostgreSQLに新規登録しました&あなたの助けが控えられるでしょう。
本当に答えがほしいです。おとぎ話クレイグ。あなたを待っている金色のバッジがいっぱい。それでも1つの懸案事項がありますが、archive_commandは16Mbセグメント全体をストリーミングレプリケーションの/ arclogsにコピーします 部分的に満たされたセグメントファイルではないのでしょうか?セカンダリは/ pg_xlogの場所から読み込みますか? –
@Ankushsharmaストリーミングモードのセカンダリは、 'pg_xlog'のマスターストリームとマスターストリームに接続し、生成されると部分的なセグメントを受け取ることができます。セカンダリのアーカイブモードでは、 'restore_command'から読み込み、16メガバイトのセグメント全体を受け取ることができます。' restore_command'のどこからでも読み取ることができます。 WAL-EやPgBarmanなどを使用してこれを管理することを強くお勧めします。 –