↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

受支持版本: 当前版本 (18) / 17 / 16 / 15 / 14
测试与开发版本: 19 / devel
不受支持的版本: 13 / 12 / 11 / 10 / 9.6 / 9.5 / 9.4

第 47 章 逻辑解码

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

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

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

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

提交更正

译文有误、术语不当或页面显示问题,请到译文仓库 pgsty/pgdoc 报告译文问题。英文原文本身的问题请通过上游文档表单反馈给 PostgreSQL 文档维护者。