fdw批量导入外部表
  m0tkEH0JaYWA 2023年11月02日 40 0

瀚高数据库

目录

环境

文档用途

详细信息

环境

系统平台:N/A

版本:6.0


文档用途

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


详细信息


1. 创建fdw扩展

CREATE EXTENSION postgres_fdw;

2. 创建远程服务

CREATE SERVER ser_postgres_fdw  
        FOREIGN DATA WRAPPER postgres_fdw  
        OPTIONS (host '192.168.6.142', port '5966', dbname 'test');

--OPTIONS (host '192.168.6.142', port '5966', dbname 'test') 是远程数据库连接信息

3. 配置远程访问用户密码-mapping

CREATE USER MAPPING FOR highgo  
        SERVER ser_postgres_fdw  
        OPTIONS (user 'test', password 'test');

--highgo,要映射到外部服务器的一个现有用户的名称。也就是本地用户名
--OPTIONS (user 'test', password 'test'),定义该映射实际的用户名和口令,也就是远程连接使用的用户名口令,也就是远程服务器上存在的用户名口令

4. 批量导入外部表

\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 ;


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
m0tkEH0JaYWA