【问题标题】:Postgres Trigger over a FDW tablePostgres 在 FDW 表上触发
【发布时间】:2016-09-01 00:14:03
【问题描述】:

我想知道是否可以在 FDW 表上创建触发器。

我的目标是: 每当外部表中发生某些事情时,我都会在本地表(本地服务器)中触发一个事件。 我正在使用 FDW,因为我在源表(远程表)中没有写权限,所以我正在使用 FDW 功能。 enterprises 表是外来的。

我试过这个功能:

CREATE OR REPLACE FUNCTION INSERT_ENTERPRISE() RETURNS TRIGGER AS $INSERT_ENTERPRISE$
    BEGIN
      INSERT INTO TEST_ENTERPRISES VALUES(NEW.ENTERPRISE_ID);
    END;
$INSERT_ENTERPRISE$ LANGUAGE PLPGSQL;

触发器为:

CREATE TRIGGER TG_INSERT_ENTERPRISE 
    BEFORE INSERT ON ENTERPRISES
    FOR EACH ROW EXECUTE PROCEDURE INSERT_ENTERPRISE();

远程表中发生了很多插入,但我的本地表中没有。

【问题讨论】:

    标签: postgresql triggers amazon-rds


    【解决方案1】:

    从 PostgreSQL 9.4 版开始,您可以在外部表上定义触发器。

    【讨论】:

      猜你喜欢
      • 2020-07-20
      • 2020-01-29
      • 2019-07-01
      • 2021-12-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-10
      相关资源
      最近更新 更多