gpt4 book ai didi

postgresql - FDW 表上的 Postgres 触发器

转载 作者:行者123 更新时间:2023-11-29 13:52:01 24 4
gpt4 key购买 nike

我想知道我是否可以在 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 9.4 版开始,您可以在外部表上定义触发器。

关于postgresql - FDW 表上的 Postgres 触发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39260883/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com