删除外部表及外部服务器
-- 删除外部表
drop foreign table tablename;
-- 删除用户映射
drop user mapping for username server servername_fdw;
-- 删除外部服务器
drop server servername_fdw;
创建外部服务器
create server servername_fdw
foreign data wrapper postgres_fdw options (host 'localhost'
, port 'portnum'
, dbname 'db_name'
)
;
创建用户映射
create user mapping for local_user
server servername_fdw options (user '远程服务器用户名'
, password '远程服务器用户密码'
);
创建外部表
create foreign table table_name (
id bigint options (column_name 'id') not null,
field1 integer options (column_name 'field1') not null,
field2 varchar(100) options (column_name 'field2'),
field3 varchar(100) options (column_name 'field3')
)
server servername_fdw
options (schema_name '外部服务器上schema', table_name '外部表名');