配置postgres9.3間的fdw——實現不同postgres資料庫間的互訪問

sqysl發表於2016-06-11

下面是安裝、配置、使用fdw實現postgres資料庫間互訪問的方法,轉載註明出處:

1、原始碼安裝fdw支援(要求資料庫原始碼安裝)

   cd /usr/local/postgresql-9.3.2/contrib/postgres_fdw
   make
   su 
   make install
2、建立fdw extension(以超級使用者登入資料庫)
   \c postgres postgres
   create extension postgres_fdw;


3、授權(將模組使用權授予使用者test)
   GRANT USAGE ON FOREIGN DATA WRAPPER postgres_fdw to test; 


4、建立伺服器(以普通使用者登入資料庫,建立server,連線目標資料庫地址:192.168.109.10,資料庫:d_test,埠:1921)
   \c d_test test
   create server srv_test foreign data wrapper postgres_fdw options (host '192.168.109.10',dbname 'd_test',port '1921');


5、建立使用者對映(將遠端資料庫使用者test及密碼對映給建立的server)
   create user mapping FOR test server srv_test options (user 'test',password 'test');


6、建立遠端表(建立當地表,指向遠端資料庫,可以指定遠端表的schema:test1)
   create foreign table l_t3(c1 int,c2 varchar(10)) server srv_test options (schema_name 'test1',table_name 't3');

7、測試
   select * from l_t3;
   insert into l_t3 values(2.2222,2);
   

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8484829/viewspace-2118620/,如需轉載,請註明出處,否則將追究法律責任。

相關文章