代码之家  ›  专栏  ›  技术社区  ›  Diogo Silva

PostgreSQL 10中的逻辑复制

  •  1
  • Diogo Silva  · 技术社区  · 6 年前

    是否可以在PostgreSQL 10中创建一个逻辑复制,这样我就可以从表中复制一列,就像我可以对我的create PUBLISION说我只需要从该表中复制一列一样?

    提前谢谢。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Laurenz Albe    6 年前

    不,这是不可能的。

    您将如何处理 INSERT 或a DELETE ?
    如何识别应使用 UPDATE ?

    也就是说,您可以定义 BEFORE 触发 FOR EACH ROW 在备用表中,除要更改的列外,其他所有列都保持其原始值。你必须使用 ALTER TABLE ... ENABLE REPLICA TRIGGER 因此,它仅在逻辑复制期间激活。