Table of Contents
PostgreSQL 提供了基础设施,可将通过 SQL 执行的修改流式发送给外部消费 者。此功能可用于多种目的,包括复制方案和审计。
更改通过由逻辑复制槽标识的流发送出去。
这些更改以何种格式流式传送,由所使用的输出插件决定。PostgreSQL 发行版提 供了一个示例插件。还可以编写额外的插件,在不修改任何核心代码的情况下扩展 可用格式的选择。每个输出插件都可以访问由 INSERT 产生 的每一个新行,以及由 UPDATE 创建的新行版本。对于 UPDATE 和 DELETE,旧行版本是否可 用取决于所配置的复制标识(见 REPLICA IDENTITY)。
更改既可以通过流复制协议消费(见 Section 53.4 和 Section 47.3),也可以通过 SQL 调用函数来消 费(见 Section 47.4)。还可以在不修改核心代码的 情况下编写其他消费复制槽输出的方法(见 Section 47.7)。
如果您发现文档中有不正确的内容、与您使用特定功能的经验不符或需要进一步说明,请使用此表单来报告文档问题。