瀚高資料庫
1. 建立fdw擴充套件
CREATE EXTENSION postgres_fdw;
2. 建立遠端服務
CREATE SERVER ser_postgres_fdw
FOREIGN DATA WRAPPER postgres_fdw
OPTIONS (host '192.168.6.142', port '5966', dbname 'test');
--OPTIONS (host '192.168.6.142', port '5966', dbname 'test') 是遠端資料庫連線資訊
3. 配置遠端訪問使用者密碼-mapping
CREATE USER MAPPING FOR highgo
SERVER ser_postgres_fdw
OPTIONS (user 'test', password 'test');
--highgo,要對映到外部伺服器的一個現有使用者的名稱。也就是本地使用者名稱
--OPTIONS (user 'test', password 'test'),定義該對映實際的使用者名稱和口令,也就是遠端連線使用的使用者名稱口令,也就是遠端伺服器上存在的使用者名稱口令
4. 批次匯入外部表
\c highgo highgo
IMPORT FOREIGN SCHEMA public LIMIT TO (employee,department) FROM SERVER ser_postgres_fdw INTO highgo; --employee,department為表名.(從伺服器film_server上的遠端模式foreign_films 中匯入表定義,把外部表建立在本地模式films中)
ALTER FOREIGN TABLE zadminrole rename to zadminrole_fdw; --重新命名錶
ALTER FOREIGN TABLE zadmin rename to zadmin_fdw;
5. 查詢外部表
select * from test_postgres_fdw ;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69994931/viewspace-2988831/,如需轉載,請註明出處,否則將追究法律責任。