postgresql基於dblink進行跨庫查詢

在postgresql 中提供了與oracle一樣的dblink機制,方便跨庫查詢,下面介紹一下如何在postgresql中使用dblink,所用的數據庫版本為10.0,客戶端使用的是pgAdmin4。

一、創建dblink擴展

1、右鍵選中要創建dblink的數據庫節點(road-base-index),在菜單中單擊“Query Tool...”菜單項,打開查詢工具窗口。

postgresql基於dblink進行跨庫查詢

圖 1

2、輸入“”,並點擊“執行”按鈕,創建dblink擴展

postgresql基於dblink進行跨庫查詢

圖 2

點擊執行按鈕,在“Extensions”節點展開就能看見新創建的“dblink”擴展了。

postgresql基於dblink進行跨庫查詢

圖 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

這樣就能很方便的跨庫進行管理表查詢。


分享到:


相關文章: