外部数据包装器 (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 概念

另请参阅

CREATE FOREIGN DATA WRAPPERCREATE SERVERfile_fdwpostgres_fdwSQL/MED

反馈

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