PostgreSQL 提供了建立連續歸檔自定義模組的基礎設施(參見 第 25.3 節)。雖然透過 shell 命令(即 archive_command)進行歸檔要簡單得多,但自定義歸檔模組通常會更加健壯和高效。
當配置了自定義的 archive_library 時,PostgreSQL 會將完成的 WAL 檔案提交給模組,並且伺服器會避免回收或刪除這些 WAL 檔案,直到模組指示這些檔案已成功歸檔。最終由模組決定如何處理每個 WAL 檔案,但許多建議列在 第 25.3.1 節。
歸檔模組至少必須包含一個初始化函式(參見 第 49.1 節)和必需的回撥(參見 第 49.2 節)。但是,歸檔模組也被允許做更多事情(例如,宣告 GUC 並註冊後臺工作程序)。
contrib/basic_archive
模組包含一個可用的示例,它演示了一些有用的技術。
如果您在文件中發現任何不正確之處、與您對特定功能的實際使用經驗不符之處,或需要進一步澄清之處,請使用 此表單 報告文件問題。