fdw是foreign data wrapper的一个简称,叫做外部封装数据。
用命令行登陆postgresql:
plsql -h ip地址 -p 端口号 -U 用户名 -d 库名
- 安装fdw
fdw工具是pg自带扩展工具,pg10版本之后不需要再单独安装,一般分为postgresql_fdw、mysql_fdw、file_fdw、oracle_fdw等。可以将不同的异构数据源当成pg的外表。 - 创建库连接
postgresql_fdw
一. 创建postgres_fdw扩展(仅需第一次执行):
-- 创建postgresql_fdw扩展
-- Foreign Data Wrapper: postgres_fdw
CREATE FOREIGN DATA WRAPPER postgres_fdw
-- 删除该扩展
-- DROP FOREIGN DATA WRAPPER postgres_fdw
二. 创建远程服务器,这里需要定义远程主机ip、数据库库名、端口号(同一个远程数据库只需执行一次):
-- 创建ods_server服务对接远程数据库的ods_db库
-- Foreign Server: ods_server
CREATE SERVER ods_server
FOREIGN DATA WRAPPER postgres_fdw
OPTIONS (host '68.26.1.1'