時(shí)間:2024-02-14 10:20作者:下載吧人氣:23
最近一個(gè)sql語(yǔ)句涉及到跨庫(kù)的表之間的聯(lián)合查詢(xún),故研究學(xué)習(xí)下。
一開(kāi)始研究知道了sql語(yǔ)句的寫(xiě)法,但是執(zhí)行通過(guò)不了,需要先安裝dblink擴(kuò)展。這些博文里都沒(méi)說(shuō)清楚,感謝網(wǎng)友指點(diǎn),在windows下只需要在相應(yīng)的數(shù)據(jù)庫(kù)下執(zhí)行sql語(yǔ)句“create extension dblink”就ok了。而以上的博文基本上說(shuō)的都是linux下的操作方法,也因此我走了彎路。
2.下載了PostgreSQL的源代碼,卻不知道語(yǔ)句在哪執(zhí)行,貌似是在linux下的shell里執(zhí)行的,我卻在psql和cmd里都試過(guò),都是走過(guò)的彎路啊。也嘗試過(guò)直接拷貝dblink.sql里的語(yǔ)句運(yùn)行,卻通不過(guò)報(bào)錯(cuò)。
3.windows下很簡(jiǎn)單,一句sql就搞定了“create extension dblink”.
在擴(kuò)展里可以看到多了一個(gè)dblink:
函數(shù)里也相應(yīng)的有了dblink開(kāi)頭的一些函數(shù):
這句sql語(yǔ)句貌似只調(diào)用運(yùn)行了dblink.control文件:
3.寫(xiě)sql語(yǔ)句測(cè)試下,是否ok。
跨庫(kù)查詢(xún),先要建立數(shù)據(jù)庫(kù)連接,才能查詢(xún)否則會(huì)報(bào)錯(cuò)。
如圖是提示的connection named”unnamed”,因?yàn)橛衅渌倪B接,如果沒(méi)有任何連接,則會(huì)提示connection not available:
使用dblink(text,text),第一個(gè)參數(shù)是連接串,第二個(gè)參數(shù)是sql語(yǔ)句。執(zhí)行成功:
或者使用dblink_connect(text)先建立連接,再用dblink(text)做跨庫(kù)查詢(xún):
查看連接:
select dblink_get_connections()
網(wǎng)友評(píng)論