★PostgreSQLカンファレンス2024 12月6日開催/チケット販売中★
他のバージョンの文書 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

第51章 アーカイブモジュール

目次

51.1. 初期化関数
51.2. アーカイブモジュールコールバック
51.2.1. スタートアップコールバック
51.2.2. チェックコールバック
51.2.3. アーカイブコールバック
51.2.4. シャットダウンコールバック

PostgreSQLは、継続的アーカイブのためのカスタムモジュールを作成するためのインフラストラクチャを提供します(26.3を参照)。 シェルコマンド(すなわちarchive_command)によるアーカイブは非常に簡単ですが、カスタムアーカイブモジュールはしばしば非常に堅牢でパフォーマンスが高いでしょう。

カスタムarchive_libraryが設定されている場合、PostgreSQLは完了したWALファイルをモジュールに送信します。 サーバは、モジュールがファイルが正常にアーカイブされたことを示すまで、これらのWALファイルの再利用や削除を回避します。 各WALファイルをどうするかは最終的にモジュール次第ですが、26.3.1には多くの推奨事項が記載されています。

アーカイブモジュールは、少なくとも初期化関数(51.1を参照)と必要なコールバック(51.2を参照)で構成されている必要があります。 しかし、アーカイブモジュールはさらに多くのこと(GUCの宣言やバックグラウンドワーカーの登録など)も許可されています。

contrib/basic_archiveモジュールには、いくつかの有用なテクニックを示す実用的な例が含まれています。