七叶笔记 » 数据库 » Postgresql 跨库同步表及postgres_fdw的用法说明

Postgresql 跨库同步表及postgres_fdw的用法说明

PostgreSQL 9.3新增了一个postgres_fdw模块, 已经整合在源码包中. 用于创建postgres外部表.

注:db_des为目标库,developer_month_orders_data为表名。意思就是从查询库a中建立同名FOREIGN关联表,

可以查询目标库中的数据。以下命令在需要建立的关联库中执行。

目标库中的表必须存在,也就是先建立好,否则从a库,查询会报找不到表错误

阿里云RDS,数据库:PostgreSQL 9.4,跨实例数据库不支持postgres_fdw建立外部表,坑啊!

阿里云技术回复RDS需要10.0版本的 postgresql才支持跨实例。不然只能同一个实例下的不同数据库之间的外部表。

ddl维护操作:

补充:postgresql postgres_fdw 跨库查询

1 安装扩展

2 本地创建server并查看 该server作用是在本地配置一个连接远程的信息,下面的配置是要连接到远程DB名称是postgres数据库

查询:

3 创建用户匹配信息并查看,在本地

for后面的postgres是本地登录执行的用户名,option里存储的是远程的用户密码

4 本地创建外部表,指定server

5 –导入指定的表,也可以不导入指定的表,也可以导入整个schema下面的表(可有可无的一步)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。如有错误或未考虑完全的地方,望不吝赐教。

相关文章