RDS PostgreSQL跨库查询

admin
1420
文章
3
评论
2018年6月3日08:58:40 评论 1,023 519字阅读1分43秒

RDS PostgreSQL 需要通过 dblink 插件来实现跨库查询。

例如:

用户 jacky 需要在 db_jacky 库中查询 jacky02 库中 area_j02 表内的数据。

1. 创建 dblink 插件

使用 jacky 用户登录 db_jacky 库,创建 dblink 插件

  1. create extension dblink;

PG_dblink_01.png

2. 创建到目的库的连接

通过 dblink_connect 来创建到 jacky02 库的连接

  1. select dblink_connect(‘jacky02_dblink’,’host=rdsxxx.pg.rds.aliyuncs.com port=3433 dbname=jacky02 user=jacky02 password=123456’);

PG_dblink_02.png

注意:如果使用dblink 访问相同实例的不同数据库,则其中的host=localhost,可以通过如下语句来获得本地的port

  1. show port;

3. 跨库查询

通过已经创建的连接 jacky02_dblink 来进行跨库查询

  1. select from dblink(‘jacky02_dblink’,’select from area_j02’) as area_j02(id int, name varchar(20));

PG_dblink_03.png

参考:PG DBLink

匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: