PostgreSQL 9.4.4 中文手册
上一页 | 上一级 |  | 下一页

# 章 46. 逻辑解码

PostgreSQL为SQL执行的修改流动到外部消耗者提供了基础设施。这个功能可以用于各种目的， 包括复制解决方案和审计。

修改以流的形式发送，通过逻辑复制槽识别。每个流准确输出每个修改一次。

这些修改的流形式是由使用的输出插件决定的。在PostgreSQL发布中提供了一个示例插件。 可以书写额外的插件扩展可用格式的选择，而不必修改任何内核代码。 每个输出插件可以访问`INSERT`产生的每个独立的新行和`UPDATE` 创建的新行版本。老的行版本的可用性对于`UPDATE`和`DELETE`来说， 取决于配置的复制身份（参阅`REPLICA IDENTITY`）。

修改可以使用流复制协议（参阅第 49.3 节和 第 46.3 节），或者通过SQL调用函数 （第 46.4 节）消耗。不修改内核代码， 书写额外的消耗复制槽的输出的方法也是可能的 （参阅第 46.7 节）。

上一页 | 起始页 | 下一页
后台工作进程 | 上一级 | 逻辑解码示例