? ? ? ?在postgresql 中提供了與oracle一樣的dblink機制,方便跨庫查詢,下面介紹一下如何在postgresql中使用dblink,所用的數(shù)據(jù)庫版本為10.0遭垛,客戶端使用的是pgAdmin4械馆。
一应结、創(chuàng)建dblink擴展
1痪寻、右鍵選中要創(chuàng)建dblink的數(shù)據(jù)庫節(jié)點(road-base-index)盅抚,在菜單中單擊“Query Tool...”菜單項,打開查詢工具窗口跪但。
2夯到、輸入“”,并點擊“執(zhí)行”按鈕,創(chuàng)建dblink擴展
點擊執(zhí)行按鈕售葡,在“Extensions”節(jié)點展開就能看見新創(chuàng)建的“dblink”擴展了看杭。
3、在數(shù)據(jù)庫(road-region-index)數(shù)據(jù)庫上執(zhí)行同樣的步驟創(chuàng)建"dblink"
4挟伙、在road-base-index數(shù)據(jù)庫使用dblink,跨庫關(guān)聯(lián)查詢數(shù)據(jù)庫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
這樣就能很方便的跨庫進行管理表查詢。