【发布时间】:2018-03-23 12:18:35
【问题描述】:
是否可以在 PostgreSQL 10 中创建一个逻辑复制,我可以只从表中复制一列,就像我可以对我的创建发布说我只想要该表中的一列?
提前致谢。
【问题讨论】:
标签: postgresql replication subscription
是否可以在 PostgreSQL 10 中创建一个逻辑复制,我可以只从表中复制一列,就像我可以对我的创建发布说我只想要该表中的一列?
提前致谢。
【问题讨论】:
标签: postgresql replication subscription
不,这是不可能的。
您将如何处理INSERT 或DELETE?
您如何识别应该使用UPDATE 修改的行?
也就是说,您可以在备用表上定义一个BEFORE 触发器FOR EACH ROW,它将除您要更改的列之外的所有列保留为原始值。您必须使用ALTER TABLE ... ENABLE REPLICA TRIGGER,以便它仅在逻辑复制期间被激活。
【讨论】: