與postgresql_fdw功能類似,KINGBASE_FDW 是一種外部通路接口,它可以被用來通路存儲在外部的資料。想要使用fdw通路資料需要先確定:網絡通,資料庫通路配置(pg_hba,conf)正常,同時遠端資料庫的使用者必須有表的相關權限。
一、遠端資料庫
遠端資料庫 IP: 142 。建立使用者及測試資料:
1 2 3 4 5 6 | |
二、本地資料庫
本地資料庫 IP: 143
1、建立擴充 kingbase_fdw
|
擴充建立完成後,pg_foreign_data_wrapper 有如下一行:
|
2、create server
create server <server名稱> foreign data wrapper postgres_fdw options (host '<遠端資料庫主機名>’, port '<遠端資料庫端口>', dbname '<遠端資料庫名稱>');
|
注意:必須将 Server 授權給使用者,否則使用者在建立外部表時,會報“ERROR: permission denied for foreign server srv_42” 錯誤。建立完server後,在sys_foreign_server 會有如下一條:
|
3、建立user mapping
create user mapping for <本地資料庫使用者>
server <server名稱>
options (user '<遠端資料庫使用者>', password '<遠端資料庫使用者密碼>');
|
|
4、建立外部表
|
5、通路測試
7 8 9 10 11 12 13 | |
6、選擇導入遠端的整個schema
|