当前位置:首页 > 编程笔记 > 正文
已解决

postgresql安装fdw扩展

来自网友在路上 173873提问 提问时间:2023-11-21 17:55:03阅读次数: 73

最佳答案 问答题库738位专家为你答疑解惑

最近有同一个服务器不同数据库、不同服务器数据库之间的数据同步需求,使用了fdw

下面举例的是同一个服务器两个不同数据库的同步情况

1、安装扩展

create extension postgres_fdw;

在需要使用fdw的数据库都加上该扩展

2、创建fdw服务器

mlhbase_prd库

CREATE SERVER base_server
        FOREIGN DATA WRAPPER postgres_fdw
        OPTIONS (host '127.0.0.1', port '5432', dbname 'mlhbase_prd');

base_server是名称,填上主机地址、端口、数据库名称

删除:drop server base_server;

3、创建用户映射(本地用户与远程用户映射)

切到mlhsale_prd库

CREATE USER MAPPING FOR mlhsale_prd
        SERVER base_server
        OPTIONS (user 'mlhbase_prd', password 'XXX');

查询:select * from pg_user_mappings;

删除:DROP USER MAPPING for user_name SERVER server_name;

比如删除上面创建的用户映射:DROP USER MAPPING for mlhsale_prd SERVER base_server;

4、创建映射表

mlhsale_prd库

CREATE FOREIGN TABLE fdw_t_jj_sys_user(
        id varchar(32) NOT NULL,
        user_name varchar(32),
        real_name varchar(32),
        phone varchar(32),
        job_no varchar(50),
        del_flag varchar(1)
)
SERVER base_server
OPTIONS (schema_name 'mlhbase_prd', table_name 't_jj_sys_user');

映射到mlhbase_prd库的t_jj_sys_user表,字段可以比原表少,

查询:select * from fdw_t_jj_sys_user;

删除fdw表:drop FOREIGN  TABLE fdw_t_jj_sys_user;

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"postgresql安装fdw扩展":http://eshow365.cn/6-41435-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!