# 第 57 章编写外部数据包装器

目录

57.1.外部数据包装函数

57.2.外部数据包装回调例程

57.2.1.用于扫描外部表的 FDW 例程

57.2.2.用于扫描外部连接的 FDW 例程

57.2.3.用于规划扫描后/连接处理的 FDW 例程

57.2.4.用于更新外部表的 FDW 例程

57.2.5.FDW 例程截短

57.2.6.用于行锁定的 FDW 例程

57.2.7.FDW 例程解释

57.2.8.FDW 例程分析

57.2.9.FDW 例程导入国外模式

57.2.10.用于并行执行的 FDW 例程

57.2.11.用于异步执行的 FDW 例程

57.2.12.用于路径重新参数化的 FDW 例程

57.3.外部数据包装器辅助函数

57.4.国外数据包装查询规划

57.5.外部数据包装器中的行锁定

外部表上的所有操作都通过其外部数据包装器处理,该包装器由核心服务器调用的一组函数组成。外部数据包装器负责从远程数据源获取数据并将其返回给 PostgreSQL 执行器。如果要支持更新外部表,包装器也必须处理它。本章概述了如何编写新的外部数据包装器。

标准发行版中包含的外部数据包装器是您自己编写的很好的参考。调查贡献源树的子目录。这创建外部数据包装器参考页也有一些有用的细节。

# 笔记

SQL 标准指定了一个用于编写外部数据包装器的接口。然而,PostgreSQL 并没有实现该 API,因为将其容纳到 PostgreSQL 中的工作量很大,而且标准 API 无论如何都没有得到广泛采用。