外部数据包装器 (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 WRAPPER, CREATE SERVER, file_fdw, postgres_fdw, SQL/MED

反馈

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