脚本宝典收集整理的这篇文章主要介绍了PG-实现dblink功能(postgres_fdw|oracle_fdw|mysql_fdw等),脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
通过 postgres_fdw 访问远程 PostgreSQL 数据库表。
postgres 超级用户登录 PostgreSQL
CREATE EXTENSION postgres_fdw;
若使用超级用户使用postgres_fdw可以跳过
普通用户使用postgres_fdw需要单独授权
GRANT usage ON FOREIGN DATA WRAPPER postgres_fdw TO pguser;
外部服务定义了远端 PostgreSQL 数据库 的 IP 、 端口 、 数据库连接信息
CREATE SERVER fdw2pg2 FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host 'pg2host', port '5432', dbname 'devdb');
映射用户指定了连接源端 PostgreSQL 数据库的用户名和密码信息
CREATE USER MAPPING FOR pguser
SERVER fdw2pg2 OPTIONS (user 'pg2user', password 'pg2user');
CREATE TABLE tl_fdw1 (id int4 ,info text) ;
INSERT INTO tl_fdw1 (id , info ) VALUES (1, 'a'),(2, 'b');
commIT;
CREATE FOREIGN TABLE ft_fdw1 (
id int4,
info text
) SERVER fdw2pg2 OPTIONS (schema_name 'pg2user', table_name 'tl_fdw1');
注意:远端数据库pg_hba.conf文件需要允许本地库访问策略
select * From ft_fdw1;
从PostgreSQL 9.3 版本开始支持postgres_fdw 外部表可写的条件
PostgreSQL 10 版本在 postgres_fdw 扩展模块中新增了一个可以将聚合、关联操作下推到远端 PostgreSQL 数据库进行的特性。它大幅度减少了从远程库传送到本地库的数据量,提升了 postgres_fdw 外部表上聚合查询的性能。
其它插件支持外部表方式访问MySQL,oracle等数据库表数据
以上是脚本宝典为你收集整理的PG-实现dblink功能(postgres_fdw|oracle_fdw|mysql_fdw等)全部内容,希望文章能够帮你解决PG-实现dblink功能(postgres_fdw|oracle_fdw|mysql_fdw等)所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。