Redrock Postgres 搜索 英文
版本: 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17 / 18

Chapter 47. 逻辑解码

目录

47.1. 逻辑解码示例
47.2. 逻辑解码概念
47.2.1. 逻辑解码
47.2.2. 复制槽
47.2.3. 复制槽同步
47.2.4. 输出插件
47.2.5. 导出快照
47.3. 流复制协议接口
47.4. 逻辑解码 SQL 接口
47.5. 与逻辑解码相关的系统目录
47.6. 逻辑解码输出插件
47.6.1. 初始化函数
47.6.2. 能力
47.6.3. 输出模式
47.6.4. 输出插件回调
47.6.5. 产生输出的函数
47.7. 逻辑解码输出写入器
47.8. 逻辑解码的同步复制支持
47.8.1. 概述
47.8.2. 注意事项
47.9. 逻辑解码对大事务的流式传送
47.10. 逻辑解码的两阶段提交支持

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

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

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

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