外國資料包裝器
訪問伺服器 db 的完整模式而不是單個表。按照以下步驟:
- 建立 EXTENSION:
CREATE EXTENSION postgres_fdw;
- 建立伺服器:
CREATE SERVER server_name FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host 'host_ip',
dbname 'db_name', port 'port_number');
- 建立使用者對映:
CREATE USER MAPPING FOR CURRENT_USER
SERVER server_name
OPTIONS (user 'user_name', password 'password');
- 建立新架構以訪問伺服器 DB 的架構:
CREATE SCHEMA schema_name;
- 匯入伺服器架構:
IMPORT FOREIGN SCHEMA schema_name_to_import_from_remote_db
FROM SERVER server_name
INTO schema_name;
- 訪問任何伺服器架構表:
SELECT * FROM schema_name.table_name;
這可用於訪問遠端資料庫的多個模式。