アプリ版:「スタンプのみでお礼する」機能のリリースについて

PostgreSQL WALファイルの運用について

はじめて投稿させていただきます。
PostgresSQLを使用したシステムの構築に初めて携わることになり、
WALの運用についてわからない点があり、質問させていただきます。

WALはpostgresql.conf > checkpoint_timoutパラメータでの指定間隔で
永遠に蓄積されていくのでしょうか。
自動パージ機能などは存在しますでしょうか。

上記機能がない場合、どのような運用が考えられるでしょうか。
お知恵をお借りしたく思います。
サーバディスク領域の圧迫を回避するための運用を模索しておりますが、
解決策が見つかりません。ご教示ください。


パージ用バッチの運用?
WALの他サーバへの書き出し?

A 回答 (2件)

結論から言ってしまうと、不要になった WAL セグメントは再利用されるので、一定以上のディスク容量は消費しません。



WAL セグメントはビルド時に明示的に指定しない限り 1 個あたり 16MB であり、通常、セグメント数は (2 + checkpoint_completion_target) * checkpoint_segments + 1 個以下なので、PostgreSQL 8.4 のデフォルトの設定のままであれば 64MB (((2 + 0.5) * 3 + 1) * 16MB) 以下になります。

あと、checkpoint_timeout パラメータは WAL セグメントを作成する間隔ではなく、チェックポイントを実行する間隔を指定するパラメータです。

まず、WAL やチェックポイントが何なのかを理解したほうがいいと思います。

参考URL:http://www.postgresql.jp/document/8.4/html/wal.h …
    • good
    • 0
この回答へのお礼

yamada59さん

OracleのRedoログと似たような機能をPostgreでも享受できるということですね。
もう少し、勉強してみます。

ありがとうございました。

お礼日時:2010/07/22 14:54

このあたりは参考になりませんか?



参考URL:http://www.geocities.jp/sugachan1973/doc/funto63 …
    • good
    • 0
この回答へのお礼

SakaKashiさん

参考サイトの紹介ありがとうございました。
とても初心者が書いたとは思えない内容でした。まぁそういう設定だとは思うのですが。
大変参考になりました。

お礼日時:2010/07/22 14:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す