目录
PostgreSQL 提供了基础设施将通过 SQL 执行的修改以流的方式传送给外部消费者。 这种功能可以用于多种目的,包括复制解决方案和审计。
更改通过逻辑复制槽在流中发送。
流式传输这些更改的格式由使用的输出插件决定。
PostgreSQL 发布中提供了一个示例插件。
可以编写额外的插件来扩展可用格式的选择,而无需修改任何核心代码。
每个输出插件都能访问每一个由INSERT产生的新行以及每一个由UPDATE创建的新行版本。
UPDATE和DELETE的旧行版本的可用性取决于配置的复制标识(见REPLICA IDENTITY)。
可以通过流复制协议(见第 54.4 节和 第 47.3 节)或者通过 SQL 调用函数( 第 47.4 节)来接收流式传送的更改。也可以编写额外的 方法来接收复制槽输出而无需修改核心代码( 第 47.7 节)。