时间:2024-02-14 10:20作者:下载吧人气:25
最近一个sql语句涉及到跨库的表之间的联合查询,故研究学习下。
一开始研究知道了sql语句的写法,但是执行通过不了,需要先安装dblink扩展。这些博文里都没说清楚,感谢网友指点,在windows下只需要在相应的数据库下执行sql语句“create extension dblink”就ok了。而以上的博文基本上说的都是linux下的操作方法,也因此我走了弯路。
2.下载了PostgreSQL的源代码,却不知道语句在哪执行,貌似是在linux下的shell里执行的,我却在psql和cmd里都试过,都是走过的弯路啊。也尝试过直接拷贝dblink.sql里的语句运行,却通不过报错。
3.windows下很简单,一句sql就搞定了“create extension dblink”.
在扩展里可以看到多了一个dblink:
函数里也相应的有了dblink开头的一些函数:
这句sql语句貌似只调用运行了dblink.control文件:
3.写sql语句测试下,是否ok。
跨库查询,先要建立数据库连接,才能查询否则会报错。
如图是提示的connection named”unnamed”,因为有其他的连接,如果没有任何连接,则会提示connection not available:
使用dblink(text,text),第一个参数是连接串,第二个参数是sql语句。执行成功:
或者使用dblink_connect(text)先建立连接,再用dblink(text)做跨库查询:
查看连接:
select dblink_get_connections()
网友评论