⚡ 编程实验室🏗️ HTML🎨 CSS⚡ JavaScript🐍 Python🗄️ SQL☕ Java⚛️ React💚 Vue🟢 Node.js⚙️ C语言🐘 PHP🐹 Go🔷 TypeScript🐬 MySQL🔧 C++🎯 C#🦀 Rust🅱️ Bootstrap💡 jQuery🎸 Django🍃 MongoDB👗 Sass🎪 Kotlin📊 R语言📋 XML📊 Excel🐘 PostgreSQL🐳 Docker🅰️ Angular🎮 游戏🏠 网站首页

PG FDW外部数据包装器

通过FDW连接外部数据源,实现跨数据库查询。 · 难度:入门 · +15XP

FDW概述

Foreign Data Wrapper(FDW)允许PostgreSQL访问远程数据库或文件中的数据,如同本地表。常见实现:postgres_fdw、file_fdw。

使用postgres_fdw

CREATE EXTENSION postgres_fdw;

CREATE SERVER remote_server FOREIGN DATA WRAPPER postgres_fdw OPTIONS (host 'remote_host', dbname 'remote_db', port '5432');

CREATE USER MAPPING FOR current_user SERVER remote_server OPTIONS (user 'remote_user', password 'remote_pass');

CREATE FOREIGN TABLE remote_orders ( id INT, amount NUMERIC ) SERVER remote_server OPTIONS (schema_name 'public', table_name 'orders');

查询外部表

SELECT * FROM remote_orders WHERE amount > 100;

PG会将条件下推至远程执行。

FDW类型数据源
postgres_fdw其他PG数据库
mysql_fdwMySQL
file_fdwCSV文件

练习提示

配置file_fdw读取一个CSV文件,测试查询。

Ctrl+Enter
🚀 升级VIP
解锁全部课程+AI助手

🏆 学习排行

加载中...

📊 统计

📖 131 篇
0 完成
🔥 0