Postgresql 中文操作指南

Chapter 51. Archive Modules

Table of Contents

PostgreSQL 提供了为连续归档创建自定义模块的基础架构(参见 Section 26.3 )。尽管通过 shell 命令(即 archive_command )进行归档要简单得多,但是自定义归档模块通常会更健壮且性能更好。

当配置自定义 archive_library 时,PostgreSQL 会将完成的 WAL 文件提交到模块,服务器会避免回收或删除这些 WAL 文件,直到该模块表示已成功归档这些文件。最终由模块决定如何处理每个 WAL 文件,但 Section 26.3.1 中列出了许多建议。

归档模块至少包含初始化函数(参见 Section 51.1 )和必需的回调(参见 Section 51.2 )。但是,归档模块还可以执行更多内容(例如声明 GUC 和注册后台工作人员)。

contrib/basic_archive 模块包含一个工作示例,演示了一些有用的技术。