Postgres触发FDW表

时间:2016-09-01 00:14:03

标签: postgresql triggers amazon-rds

我想知道我是否可以在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();

远程表中发生了大量插入,但本地表中没有任何插入。

1 个答案:

答案 0 :(得分:0)

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