【问题标题】:Does PostgreSQL support replicating only a subset of the publishing columns?PostgreSQL 是否支持仅复制发布列的子集?
【发布时间】:2021-12-18 23:09:31
【问题描述】:

我一直在阅读 PostgreSQL 中的逻辑复制,这似乎是在多个数据库之间共享少量表的一个非常好的解决方案。我的情况更简单,因为我的订阅者只会以只读方式使用源表。

我知道我可以在订阅节点的订阅表中添加额外的列,但是如果我只想导入源表的整个列集的子集怎么办?有可能还是会抛出错误?

例如,我的源表 product 有很多列,其中许多与我的订阅者数据库无关。创建product 的副本是否可行,而每个订阅者只包含真正需要的列?

【问题讨论】:

    标签: postgresql logical-replication


    【解决方案1】:

    内置的发布/订阅方法不支持这个。但是逻辑复制框架还支持您可以编写(或让其他人编写)和安装的任何其他解码插件,因此您可以这样实现。看起来pglogical 已经支持此功能(“在发布者端选择性复制表列”,但我自己从未尝试过使用此功能)。

    【讨论】:

    • 非常感谢。这是对我的疑问的完整答案
    猜你喜欢
    • 2020-09-08
    • 1970-01-01
    • 1970-01-01
    • 2019-02-24
    • 2014-05-24
    • 2016-08-20
    • 2010-11-03
    • 1970-01-01
    • 2013-02-03
    相关资源
    最近更新 更多