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

第 47 章 逻辑解码

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

更改通过逻辑复制槽标识的流发送。

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

可以使用流式复制协议使用更改(请参阅 第 53.4 节第 47.3 节),或者通过 SQL 调用函数(请参阅 第 47.4 节)。还可以编写其他方法来使用复制槽的输出,而无需修改核心代码(请参阅 第 47.7 节)。

提交更正

如果您在文档中看到任何不正确的内容、与您对特定功能的体验不符的内容或需要进一步说明的内容,请使用 此表单 报告文档问题。