我想知道我是否可以在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();
远程表中发生了大量插入,但本地表中没有任何插入。
答案 0 :(得分:0)
从PostgreSQL 9.4版开始,您可以在外部表上定义触发器。