時間:2024-02-14 10:20作者:下載吧人氣:16
最近一個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()
網友評論