2

AmazonEC2で2台のPostgreSQL9サーバーを実行しています。1つはマスターで、もう1つはスタンバイ状態のレプリケーションサーバーです。

ハードドライブがいっぱいになると、レプリケーションサーバーに障害が発生し続けます。次のディレクトリは絶えず成長しているようです。

/usr/local/pgsql/wals

次のような何千ものファイルがあります。

-rw------- 1 pgsql users 16777216 Jan  3 20:36 000000010000001B000000A2
-rw------- 1 pgsql users 16777216 Jan  3 20:40 000000010000001B000000A3
-rw------- 1 pgsql users 16777216 Jan  3 20:46 000000010000001B000000A4

失敗を引き起こさないようにこれをどのように設定しますか?walファイルを自動ローテーションする必要がありますか?または?本当にあなたのアドバイスを使うことができます。ありがとうございました

4

2 に答える 2

1

archive_cleanup_commandファイルでを構成する必要がありrecovery.confます。チェックアウトpg_archivecleanup; この目的のために作られています。

WAL ファイルは、バックアップと復元の目的でアーカイブとしても機能するため、レプリケーションを行っているだけの場合は自動的に削除されません。

(代わりに、アーカイブをクリーンアップするために好きな手作りの方法を使用することもできますが、それは少し難しく、エラーが発生しやすい可能性があります。)

于 2013-01-04T13:33:19.230 に答える
0

と呼ばれるpostgresql.confファイルに設定があり、wal_keep_segments=checkpoint_segments=の設定はレプリケーションに問題wal_keep_segments=128ありません。checkpoint_segments=128

wal_keep_segmentsディレクトリ内の最小 wal_files です。 checkpoint_segmentsが最大です。

両方にセットしました。

于 2013-01-03T21:06:51.570 に答える