postgresql跨用户查询(postgresql基于dblink进行跨库查询)

在postgresql 中提供了与oracle一样的dblink机制,方便跨库查询,下面介绍一下如何在postgresql中使用dblink,所用的数据库版本为10.0,客户端使用的是pgAdmin4。

一、创建dblink扩展

1、右键选中要创建dblink的数据库节点(road-base-index),在菜单中单击“Query Tool...”菜单项,打开查询工具窗口。

postgresql跨用户查询(postgresql基于dblink进行跨库查询)(1)

图 1

2、输入“”,并点击“执行”按钮,创建dblink扩展

postgresql跨用户查询(postgresql基于dblink进行跨库查询)(2)

图 2

点击执行按钮,在“Extensions”节点展开就能看见新创建的“dblink”扩展了。

postgresql跨用户查询(postgresql基于dblink进行跨库查询)(3)

图 3

3、在数据库(road-region-index)数据库上执行同样的步骤创建"dblink"

4、在road-base-index数据库使用dblink,跨库关联查询数据库road-region-index中的plan_specialty_index表。

select college_index.*,t1.name from college_index

left join

(

select * from dblink('host=127.0.0.1 port=5432 dbname=road-region-index user=postgres password=123456','select * from plan_specialty_index') as t(id bigint,name varchar)

) AS t1

on

college_index.id = t1.id

这样就能很方便的跨库进行管理表查询。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页