PostgreSQL的fdw 实践

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.此后每当外部数据库服务器中相应的表数据变化,本地服务器中的相应外部数据表数据也变化。

时间: 2024-08-02 15:50:07

PostgreSQL的fdw 实践的相关文章

PostgreSQL之Foreign Data Wrappers使用指南

PostgreSQL的fdw实现的功能是各个postgresql数据库及远程数据库之间的跨库操作,功能和oracle的dblink一样. 本文中的环境如下图所示: 1.1.目标端安装软件包 [[email protected] ~]# yum -y install postgresql10-contrib.x86_64 1.2.目标端创建用户 这里的源端不需要创建用户.因为源端已经存在了一个rhnuser用户,直接使用.根据实际情况赋予用户权限,一般就是select.update.delete以

2014PostgreSQL用户大会PPT下载

由国内PostgreSQL的志愿者发起的"2014PostgreSQL用户大会"于2014年12月12日如期在深圳召开(本站召集帖),"PostgreSQL用户大会"是一个旨在促进PostgreSQL在中国发展的非营利性的会议.感谢 @galylee 的组织,让本次会议得以顺利召开,以下是本次会议的PPT下载: 2014年12月12日主题: 20141212-Koichi_Suzuki-PGConfChina_2014_handout20141212-陈华军-Pos

【转帖】从 Oracle 到 PostgreSQL ,某保险公司迁移实践 技术实践

从 Oracle 到 PostgreSQL ,某保险公司迁移实践 http://www.itpub.net/2019/11/08/4108/ 信泰人寿保险股份有限公司 摘要:去O一直是金融保险行业永恒的话题,但去O的难度之大也只有真正经历过的人才知其中的艰辛.此次笔者结合实际去O工作,对去O过程中碰到的DBLINK.SEQUENCE最大值.空串.SQL语句中的别名等等近50个问题进行探讨,绝对是干货满满,诚意十足! 章晨曦(某保险公司技术经理) Oracle ACE-A,Oracle 10g O

postgresql 数组类型初步实践

实践环境 数据库:postgresql 9.4:操作系统:windows 创建包含数组类型的数据库 注意在设置default 值时(当然你可以不指定默认值),要声明数组的类型,像这样声明"::bigint[]". create table testarray( id serial primary key, images bigint[] default array[]::bigint[] ); 插入数组值 注意插入数组时,也要声明数组的类型,同上 insert into testarr

postgresql编译安装与调试(二)

接前文postgresql编译安装与调试(一),继续说说postgresql的编译安装与调试. 上一篇已经详细说明了如何在Linux系统上编译安装postgresql,这次我们在此基础上简单讲讲如何在linux系统上调试和追踪代码. 我记得之前看过一篇关于posgresql的文章,postgresql最早只有20万左右的代码量,而如今已经过100万行了,如此巨大的代码量,在没有纲领的前提下简直是盲人摸象. 为方便调试工作,在进入具体的调试之前,我们先来好好了解下postgresql的代码体系结构

CMDB专家实践谈:自动化运维的基石CMDB

CMDB是什么? 运维百花齐放繁荣景象的同时,也让碎片化问题产生:每个人都想整合运维平台,但是往往事与愿违. CMDB就像一个人的大脑核心,是一个信息协调库,其存储的资料是协调身体完成各种复杂运动的信息来源. 我心中的CMDB .碎片整合 面向运维工具的碎片化场景,是盘活整个运维管理的数据核心 .元数据库 提供运维活动的基础元数据,是唯一可信的运维配置数据服务 .场景驱动 为运维联动提供数据驱动,可协调工具来完成各类自动化场景 自动扩容+自动监控 CMDB如何建设? 痛点现象与对策I模型建不好

构建高并发高可用的电商平台架构实践

从各个角度总结了电商平台中的架构实践,由于时间仓促,定了个初稿,待补充完善,欢迎大家一起交流. 转载请声明出处:http://blog.csdn.net/yangbutao/article/details/12242441 作者:杨步涛 关注分布式架构.大数据.搜索.开源技术 QQ:306591368 技术Blog:http://blog.csdn.net/yangbutao 一. 设计理念 1.      空间换时间 1)      多级缓存,静态化 客户端页面缓存(http header中包

HAWQ实践(一)——为什么选择HAWQ

为了跟上所谓"大数据"技术的脚步,从两年前开始着手实践各种SQL-on-Hadoop技术,从最初的Hive,到SparkSQL,再到Impala,进行了一系列ETL.CDC.多维数据仓库.OLAP的实验.作为一名从业20年以上的DBA,从数据库的角度看,我的总体感觉是这些技术与传统的DBMS相比,功能不完善,性能差距很大,甚至很难找到一个可行的.相对完备的Hadoop数据仓库解决方案.这使我在实际应用中使用这些产品的时候总是感到顾此失彼.捉襟见肘.也可能是我做数据库的时间太长了,只会用

构建高并发高可用的电商平台架构实践(上)

构建高并发高可用的电商平台架构实践(上) 一. 设计理念 1.      空间换时间 1)      多级缓存,静态化 客户端页面缓存(http header中包含Expires/Cache of Control,last modified(304,server不返回body,客户端可以继续用cache,减少流量),ETag) 反向代理缓存 应用端的缓存(memcache) 内存数据库 Buffer.cache机制(数据库,中间件等) 2)      索引 哈希.B树.倒排.bitmap 哈希索