fdw批量导入外部表

环境

系统平台:N/A
版本:6.0

文档用途

如需大量创建外部表,可进行批量导入

详细信息

  1. 创建fdw扩展
CREATE EXTENSION postgres_fdw;
  1. 创建远程服务
CREATE SERVER ser_postgres_fdw  

        FOREIGN DATA WRAPPER postgres_fdw  

        OPTIONS (host 'x.x.6.142', port '5966', dbname 'test');



--OPTIONS (host 'x.x.6.142', port '5966', dbname 'test') 是远程数据库连接信息
  1. 配置远程访问用户密码-mapping
CREATE USER MAPPING FOR highgo  

        SERVER ser_postgres_fdw  

        OPTIONS (user 'test', password 'test');
        
--highgo,要映射到外部服务器的一个现有用户的名称。也就是本地用户名

--OPTIONS (user 'test', password 'test'),定义该映射实际的用户名和口令,也就是远程连接使用的用户名口令,也就是远程服务器上存在的用户名口令
  1. 批量导入外部表
\c highgo highgo

IMPORT FOREIGN SCHEMA public LIMIT TO (employee,department) FROM SERVER ser_postgres_fdw INTO highgo; --employee,department为表名.(从服务器film_server上的远程模式foreign_films 中导入表定义,把外部表创建在本地模式films中)

ALTER FOREIGN TABLE zadminrole rename to zadminrole_fdw;        --重命名表

ALTER FOREIGN TABLE zadmin rename to zadmin_fdw;
  1. 查询外部表
select * from test_postgres_fdw ;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值