PostgreSQL Dblink İle Farklı Veritabanından Veri Çekme

Postgresql veritabanı üzerinde farklı bir veritabanından veri çekmek istediğinizde aşağıdaki komutu kullanabilirsiniz.

 SELECT t.csbm_kod AS street_code,
    t.csbm_ad AS street_name,
    t.csbm_ad AS street_name_normal,
    t.mahalle_kod AS neighborhood_code,
    t.mahalle_ad AS neighborhood_name,
    t.ilce_kod AS district_code,
    t.ilce_ad AS district_name,
    t.csbm_tip AS type_name
   FROM dblink('dbname=uavt port=5432 host=172.16.11.129 user=uavt password=uavt'::text, 'select 
			il_kod,
			ilce_kod,
			mahalle_kod,
			csbm_kod,
			il_ad,
			ilce_ad,
			mahalle_ad,
			csbm_ad,
			csbm_tip from v_csbm where il_kod=33'::text) t(il_kod bigint, ilce_kod bigint, mahalle_kod bigint, csbm_kod bigint, il_ad character varying, ilce_ad character varying, mahalle_ad character varying, csbm_ad character varying, csbm_tip character varying);

 

Not: Eğer dblink bulunamadı hatası alırsanız extensions kısmından dblink extensionunu veritabanınıza eklemeniz gerektemektedir.

SQL Komutu:

CREATE EXTENSION dblink
    SCHEMA public
    VERSION "1.2";

 

Add comment

Loading