外部数据包装器 (FDW)

一个允许使用普通 SQL 查询和写入外部数据源的扩展

一个**外部数据包装器** (FDW) 是一个 PostgreSQL 扩展,它允许使用普通的 SQL 查询和写入外部数据源。外部数据源可以是任何提供某种数据访问的东西,包括其他数据库(PostgreSQL 和其他数据库引擎)、平面文件、具有数据 API 的网站、源代码存储库以及许多其他可能性。

PostgreSQL 提供两个作为 Contrib 模块 的外部数据包装器

  • postgres_fdw - 启用与其他 PostgreSQL 数据库的读写连接
  • file_fdw - 启用从平面文件读取

还有大量第三方外部数据包装器可用。

实现

一个外部数据包装器被实现为一个扩展,它提供了一个PostgreSQL和外部数据源之间的接口。数据源本身是通过创建一个外部服务器来定义的,其中包含远程数据源的连接详细信息和其他选项。外部表 然后可以创建,以PostgreSQL 关系的形式定义远程数据。

然后,当遇到引用外部表的查询时,PostgreSQL 规划器将把查询的相应部分传递给相应的外部数据包装器。

历史

外部数据包装器支持的初始实现始于PostgreSQL 8.4,增加了对SQL/MED标准某些元素的支持,但直到PostgreSQL 9.1才提供用户可访问的功能。

以下列表概述了在PostgreSQL 9.1及更高版本中添加的重要外部数据包装器功能;有关完整详细信息,请参阅每个 PostgreSQL 版本的发行说明。

分类

外部数据包装器 (FDW)PostgreSQL 概念

另请参阅

创建外部数据包装器创建服务器file_fdwpostgres_fdwSQL/MED

反馈

提交关于“外部数据包装器 (FDW)”的任何评论、建议或更正 此处