内容介绍
演示FDW配置及使用
FDW简介
FDW(Foreign Data Wrapper)是postgresql的一个插件。通过FDW,可以将远程pg数据库映射到本地(映射为server),将远程数据库table映射为本地的foreign table。通过FDW映射的foreign table,实际数据只存在于远端数据库,本地并不实际存储实际的数据库。读写foreign table会映射为读写远程数据库对应的table。最初本地只支持foreign table只读操作,从PG9.3版本开始,支持本地写入foreign table。
环境信息
4个FDW server:
. pg port: 5433, 5434, 5435, 5436
. database: test
. user: test
. password: test_pwd
安装配置
安装FDW插件
# 本地节点
CREATE EXTENSION IF NOT EXISTS postgres_fdw;
创建fdw server
相当于定义远端节点,包含了其具体信息,如数据库host,port,dbname等,并定义其本地映射(SERVER),后续只需要引用SERVER即可。
# 本地节点上
CREATE SERVER remote_server_0 FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host '172.28.128.18', dbname 'test', port '5433', use_remote_estimate 'on');
CREATE SERVER remote_server_1 FOREIG