2025年9月25日: PostgreSQL 18 发布!
支持的版本: 当前 (18) / 17 / 16 / 15 / 14 / 13
开发版本: devel
不支持的版本: 12 / 11 / 10 / 9.6 / 9.5 / 9.4

第 47 章 逻辑解码

PostgreSQL 提供了一种基础设施,可以将通过 SQL 执行的修改流式传输给外部使用者。此功能可用于各种目的,包括复制解决方案和审计。

更改以逻辑复制槽标识的流形式发出。

更改流式传输的格式由所使用的输出插件决定。PostgreSQL 发行版中提供了一个示例插件。可以通过编写额外的插件来扩展可选的格式,而无需修改任何核心代码。每个输出插件都可以访问由 INSERT 生成的每个新行以及由 UPDATE 创建的新行版本。旧行版本在 UPDATEDELETE 中的可用性取决于配置的副本标识(参见 REPLICA IDENTITY)。

可以通过流复制协议(参见 第 54.4 节第 47.3 节)或通过 SQL 调用函数(参见 第 47.4 节)来消耗更改。也可以通过不修改核心代码的方法来消耗复制槽的输出(参见 第 47.7 节)。

提交更正

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