fdw批次匯入外部表

瀚高PG實驗室發表於2023-10-13

瀚高資料庫

環境
系統平臺: N/A
版本: 6.0
詳細資訊


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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章