支持的版本:当前 (17) / 16 / 15
开发版本:devel

第 49 章. 归档模块

PostgreSQL 提供了创建用于持续归档的自定义模块的基础架构(请参见第 25.3 节)。虽然通过 shell 命令进行归档(即,archive_command)要简单得多,但自定义归档模块通常会更加健壮和高效。

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

归档模块必须至少包含一个初始化函数(请参见第 49.1 节)和必需的回调函数(请参见第 49.2 节)。但是,也允许归档模块执行更多操作(例如,声明 GUC 和注册后台工作进程)。

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

提交更正

如果您在文档中发现任何不正确、与您使用特定功能的经验不符或需要进一步澄清的内容,请使用此表单报告文档问题。