码迷,mamicode.com
首页 > 数据库 > 详细

PostgreSQL的fdw 实践

时间:2015-09-02 16:02:51      阅读:313      评论:0      收藏:0      [点我收藏+]

标签:


oracle_fdw:http://francs3.blog.163.com/blog/static/4057672720122354546425/



postgres_fdw:http://www.postgresql.org/docs/9.4/static/postgres-fdw.html

postgres_fdw用来访问外部的PostgreSQL服务器。

举例列示步骤:

  1. 配置外部数据库服务器允许远程访问。

  2. 在本地数据库服务器中,创建外部数据表:

postgres=# create extension postgres_fdw;
CREATE EXTENSION
postgres=# create server foreign_server foreign data wrapper postgres_fdw options (host ‘192.168.100.232‘,port ‘5432‘, dbname ‘postgres‘);
CREATE SERVER
postgres=# create user postgres_fdw superuser password ‘postgres‘;
CREATE ROLE
postgres=# create user mapping for postgres_fdw  server foreign_server options (user ‘postgres‘, password ‘postgres‘); 
CREATE USER MAPPING
postgres=# create foreign table lyy_fdw(id int, name varchar)server foreign_server options (schema_name ‘public‘,table_name ‘lyy‘);
CREATE FOREIGN TABLE
--此时外部数据表创建完毕,进行查询(已可获得外部服务器中的public.lyy表的数据):
postgres=# select * from postgres.lyy_fdw;
 id | name 
----+------
  1 | lily
  2 | lucy
 11 | hhhh
(3 rows)


3.此后每当外部数据库服务器中相应的表数据变化,本地服务器中的相应外部数据表数据也变化。








PostgreSQL的fdw 实践

标签:

原文地址:http://my.oschina.net/liuyuanyuangogo/blog/500732

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!