当前位置:Gxlcms > 数据库问题 > PostgreSQL的fdw 实践

PostgreSQL的fdw 实践

时间:2021-07-01 10:21:17 帮助过:5人阅读



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 实践

标签:

人气教程排行