讀寫外部PostgreSQL數據(postgres_fdw)
更新時間 2024-05-31 18:52:37
最近更新時間: 2024-05-31 18:52:37
分享文章
本小節主要介紹RDS-PostgreSQL的postgres_fdw插件使用方法。
操作場景
RDS-PostgreSQL支持 postgres_fdw插件,它可以被用來訪問存儲在外部PostgreSQL服務器中的數據。
前提條件
- 請確保您的實例內核大版本滿足,本插件所支持的內核版本,請參考支持的版本插件列表。
注意事項
- 請確保目標數據庫的網絡與您的數據庫實例互通。
插件使用
- 安裝插件
CREATE EXTENSION IF NOT EXISTS postgres_fdw;
- 卸載插件
DROP EXTENSION IF EXISTS postgres_fdw;
使用示例
--1.創建外部服務器。
CREATE SERVER foreign_server
FOREIGN DATA WRAPPER postgres_fdw
OPTIONS (host '<IP》', port '<DB_PORT>', dbname '<DB_NAME>');
--2.需要使用 CREATE USER MAPPING 定義的用戶映射來標識將在遠程服務器上使用的角色:
CREATE USER MAPPING FOR root
SERVER foreign_server
OPTIONS (user 'root', password '<ROOT_PWD>');
? ? ? ?
--3.同步外部表數據到本地表中。
CREATE FOREIGN TABLE foreign_table (
userid integer NOT NULL,
name text
)
SERVER foreign_server
OPTIONS (schema_name 'public', table_name 'users');
--4.查看數據結果
select * from foreign_table;
- IP:目標數據庫的IP地址。
- DB_PORT:目標數據庫實例的端口。
- DB_NAME:目標數據庫名稱。
- USER_NAME:目標數據庫用戶名稱。
- ROOT_PWD:目標數據庫root用戶密碼。