加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

postgres_fdw 使用示例

发布时间:2020-12-13 17:15:14 所属栏目:百科 来源:网络整理
导读:在进行postgresql 的查询中,如果我们想查询不在当前database中的table的话,可以通过在当前数据库中做一个映射,建立 FOREIGN TABLE ,则就可以查询远端数据库的表了,具体用法如下: 参考:http://www.postgresql.org/docs/9.3/static/postgres-fdw.html h

在进行postgresql 的查询中,如果我们想查询不在当前database中的table的话,可以通过在当前数据库中做一个映射,建立 FOREIGN TABLE ,则就可以查询远端数据库的表了,具体用法如下:

参考:http://www.postgresql.org/docs/9.3/static/postgres-fdw.html
https://wiki.postgresql.org/wiki/Foreign_data_wrappers

1.使用超级用户添加扩展(extension )

CREATE EXTENSION postgres_fdw;

注:删除命令 DROP EXTENSION postgres_fdw;

2.创建要访问的远端服务器(foreign server)

CREATE SERVER hisoka_server FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host 'localhost',port '5432',dbname 'postgres');

注:删除命令 DROP server hisoka_server;

3.创建对远端服务器访问控制的用户群组

CREATE USER MAPPING FOR public SERVER hisoka_server OPTIONS (user 'postgres',password 'welcome');

注:删除命令 DROP USER MAPPING FOR public SERVER hisoka_server;

4.创建远程数据库表

CREATE FOREIGN TABLE films ( id serial NOT NULL,code character(5) NOT NULL,title character varying(40) NOT NULL,did integer NOT NULL,date_prod date,kind character varying(10) ) SERVER hisoka_server OPTIONS (schema_name 'public',table_name 'films');

注:删除命令 DROP FOREIGN TABLE films;

5.现在就可以访问或者修改远程数据库中的表了哈

SELECT * FROM films;

最后再给一个参考地址:http://my.oschina.net/Kenyon/blog/214953?p=1

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读