postgresql跨库查询数据

《postgresql跨库查询数据》
如上图,有两个数据库,现在想要在postgres这个数据库的环境下调用test数据库的数据表test1,用惯了sqlserver,于是写了下面的脚本:

select * from test.test1;

结果:
《postgresql跨库查询数据》
查了一下,postgresql如果要跨库查询,没那么方便的。一般的方式,是先要在对应的数据库上建立一个dblink,然后在查询时定义后查询参数才能查到数据。

一、创建dblink

《postgresql跨库查询数据》
直接在相应数据库的sql编辑器上执行:create extension dblink;即可,执行后你的“拓展”中就会出现dblink
《postgresql跨库查询数据》

二、查询

执行查询脚本如下:
select * from dblink(‘host=xxxx dbname=test user=postgres password=admin123’,‘select * from test1’) as t(x int,)
host:要查询的表所在数据库所在的服务器IP,dbname:数据库名字,user:用户名,password:密码
注意,as后面相当于把远程数据库中的字段在本地重新命名。这个一定要写,不然dblink会报错误。(神烦这个鬼东西,太麻烦了)
《postgresql跨库查询数据》
《postgresql跨库查询数据》

    原文作者:J符离
    原文地址: https://blog.csdn.net/qq_22592457/article/details/106317093
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞