PITRを停止/無効にして、WALセグメントを安全にクリーニングするにはどうすればよいですか?


9

本番サーバーは、CentOSリリース5.2(最終)でPostgreSQL v8.2.3を実行しています。

PITRを本番サーバーに設定しました。いくつかの理由により、PITRをセットアップした後、それを管理および維持することができません。最終的に、WALアーカイブドライブ(セカンダリドライブ)がいっぱいになり(100%使用)、アーカイブされる追加のWALアーカイブセグメントがpg_xlog /ディレクトリ自体(プライマリドライブで利用可能)に蓄積されます。

PITRセットアップの詳細

2つのドライブがあります。

  1. プライマリドライブ(pgsql / data /ディレクトリが存在)は400 GBです。
  2. セカンダリドライブ(WALアーカイブ)は300 GBです。すべてのWALアーカイブは、このセカンダリドライブに書き込まれます。

現在、PITRを停止/無効にすることにしました。

私の質問は、この状況で、どのようにPITRを停止/無効にし、両方のドライブからすべてのWALセグメントを安全にクリーンアップするかです。

推奨/推奨される方法は何ですか?これに関する専門家のアドバイス/アイデア/提案は高く評価されています。

回答:


3

8.2でアーカイブを停止するには、archive_command空('')に設定してサーバーを再起動します。データディレクトリはそれ自体をクリーンアップする必要があります。使い捨てできるセカンダリドライブのアーカイブ。


archive_command空('')に設定すると、アーカイブが停止または無効になることを理解しています。しかし、これはまた、pg_xlog /ディレクトリからすべての蓄積された古い WALファイルを自動的に削除/削除しますか?
Gnanam 2011年

0

archive_command = '/ bin / true'を設定し、pgをリロードします。または、archive_mode = Offを設定して、pgを再起動します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.