目录
PostgreSQL 提供基础设施通过 SQL 将修改内容流式传输到外部使用者。该功能可用于多种用途,包括复制解决方案和审计。
变更会通过逻辑复制槽识别的流发送。
这些更改的流式处理格式由所使用的输出插件决定。PostgreSQL 发布版中提供了示例插件。可以编写额外的插件,以扩展可用格式的选择范围,而无需修改任何核心代码。对于 INSERT
生成的每个新行和 UPDATE
生成的行新版本,每个输出插件都可以访问此行。对于 UPDATE
和 DELETE
,旧行版本是否可用取决于配置的副本标识(请参阅 REPLICA IDENTITY
)。
可以通过流复制协议使用更改(请参阅 第 53.4 节 和 第 47.3 节),或者通过 SQL 调用函数(请参阅 第 47.4 节)来使用更改。也可以编写额外的复制槽输出使用方式,而无需修改核心代码(请参阅 第 47.7 节)。