选择 打开 改范围 完整检索页
受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
开发版本: 19 / devel
不受支持的版本: 13 / 12 / 11 / 10
当前 PostgreSQL 版本不在支持生命周期内。
您可以参阅当前版本的对应页面,或其他在上面列出的活跃大版本。

Chapter 47. 逻辑解码

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

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

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

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