Postgresql 中文操作指南

Chapter 49. Logical Decoding

Table of Contents

PostgreSQL 为基础架构提供通过 SQL 执行的修改流传输到外部消费者的功能。此功能可用于不同的用途,包括复制解决方案和审核。

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

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

可以使用流复制协议(参见 Section 55.4Section 49.3 )或通过 SQL 调用函数(参见 Section 49.4 )来使用变更。还可以编写其他方法来使用复制槽的输出,而无需修改核心代码(参见 Section 49.7 )。