PostgreSQL为SQL执行的修改流动到外部消耗者提供了基础设施。这个功能可以用于各种目的, 包括复制解决方案和审计。
修改以流的形式发送,通过逻辑复制槽识别。每个流准确输出每个修改一次。
这些修改的流形式是由使用的输出插件决定的。在PostgreSQL发布中提供了一个示例插件。 可以书写额外的插件扩展可用格式的选择,而不必修改任何内核代码。 每个输出插件可以访问INSERT产生的每个独立的新行和UPDATE 创建的新行版本。老的行版本的可用性对于UPDATE和DELETE来说, 取决于配置的复制身份(参阅REPLICA IDENTITY)。
修改可以使用流复制协议(参阅第 49.3 节和 第 46.3 节),或者通过SQL调用函数 (第 46.4 节)消耗。不修改内核代码, 书写额外的消耗复制槽的输出的方法也是可能的 (参阅第 46.7 节)。