postgresql外部表

删除外部表及外部服务器

-- 删除外部表
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 '外部表名');
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容