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

Chapter 47. 逻辑解码

PostgreSQL 提供了基础设施,可将通过 SQL 执行的修改流式发送给外部消费 者。此功能可用于多种目的,包括复制方案和审计。

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

这些更改以何种格式流式传送,由所使用的输出插件决定。PostgreSQL 发行版提 供了一个示例插件。还可以编写额外的插件,在不修改任何核心代码的情况下扩展 可用格式的选择。每个输出插件都可以访问由 INSERT 产生 的每一个新行,以及由 UPDATE 创建的新行版本。对于 UPDATEDELETE,旧行版本是否可 用取决于所配置的复制标识(见 REPLICA IDENTITY)。

更改既可以通过流复制协议消费(见 Section 54.4Section 47.3),也可以通过 SQL 调用函数来消 费(见 Section 47.4)。还可以在不修改核心代码的 情况下编写其他消费复制槽输出的方法(见 Section 47.7)。

提交更正

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