yiduzixin@163.com | 发布于 2021-06-06 14:08:17 | 阅读量 37 |
发布于 2021-06-06 14:08:17 |

 

CREATE EXTENSION postgres_fdw;

CREATE SERVER dst_server
        FOREIGN DATA WRAPPER postgres_fdw
        OPTIONS (host '192.168.20.105', port '5432', dbname 'dst_db');


CREATE USER MAPPING FOR admin
        SERVER dst_server
        OPTIONS (user 'admin', password 'aDmin2021');

CREATE FOREIGN TABLE dst_book (
        id integer NOT NULL,
        name text
)
        SERVER dst_server
        OPTIONS (schema_name 'public', table_name 'book1');


--创建函数
CREATE OR REPLACE FUNCTION insertbook1() RETURNS TRIGGER AS $$
   BEGIN
      INSERT INTO dst_book(id, name) VALUES (new.id, new.name);
      RETURN NEW;
   END;
$$ LANGUAGE plpgsql;

--创建触发器
CREATE TRIGGER insertbook1_trigger AFTER INSERT ON book FOR EACH ROW EXECUTE PROCEDURE insertbook1();

--删除外表服务
DROP FOREIGN TABLE tree_sys_account;
DROP USER MAPPING IF EXISTS FOR postgres SERVER tree_server;
DROP server tree_server;

 

 

 

 


内容更新于: 2023-06-28 10:44:30
链接地址: http://blog.leanote.com/post/yiduzixin@163.com/trigger-postgres_fdw

上一篇: linux环境变量配置

下一篇: trigger+dblink

37 人读过
立即登录, 发表评论.
没有帐号? 立即注册
0 条评论
文档导航