文章目录
- 环境
- 文档用途
- 详细信息
环境
系统平台:N/A
版本:6.0
文档用途
如需大量创建外部表,可进行批量导入
详细信息
- 创建fdw扩展
CREATEEXTENSION postgres_fdw;- 创建远程服务
CREATESERVER ser_postgres_fdwFOREIGNDATAWRAPPER postgres_fdw OPTIONS(host'x.x.6.142',port'5966',dbname'test');--OPTIONS (host 'x.x.6.142', port '5966', dbname 'test') 是远程数据库连接信息- 配置远程访问用户密码-mapping
CREATEUSERMAPPINGFORhighgo SERVER ser_postgres_fdw OPTIONS(user'test',password'test');--highgo,要映射到外部服务器的一个现有用户的名称。也就是本地用户名--OPTIONS (user 'test', password 'test'),定义该映射实际的用户名和口令,也就是远程连接使用的用户名口令,也就是远程服务器上存在的用户名口令- 批量导入外部表
\c highgo highgoIMPORTFOREIGNSCHEMApublicLIMITTO(employee,department)FROMSERVER ser_postgres_fdwINTOhighgo;--employee,department为表名.(从服务器film_server上的远程模式foreign_films 中导入表定义,把外部表创建在本地模式films中)ALTERFOREIGNTABLEzadminrolerenametozadminrole_fdw;--重命名表ALTERFOREIGNTABLEzadminrenametozadmin_fdw;- 查询外部表
select*fromtest_postgres_fdw;