Redrock Postgres 搜索 英文
版本: 9.3 / 9.4 / 9.5 / 9.6 / 10 / 11 / 12 / 13 / 14 / 15 / 16 / 17

第 57 章。编写外键数据包装器

目录

57.1. 外键数据包装器函数
57.2. 外键数据包装器回调例程
57.2.1. 用于扫描外键表的外键数据包装器例程
57.2.2. 用于扫描外键连接的外键数据包装器例程
57.2.3. 用于规划扫描后/连接后处理的外键数据包装器例程
57.2.4. 用于更新外键表的外键数据包装器例程
57.2.5. 用于 TRUNCATE 的外键数据包装器例程
57.2.6. 用于行锁定的外键数据包装器例程
57.2.7. 用于 EXPLAIN 的外键数据包装器例程
57.2.8. 用于 ANALYZE 的外键数据包装器例程
57.2.9. 用于 IMPORT FOREIGN SCHEMA 的外键数据包装器例程
57.2.10. 用于并行执行的外键数据包装器例程
57.2.11. 异步执行的 FDW 例程
57.2.12. 路径重新参数化的 FDW 例程
57.3. 外部数据包装器帮助函数
57.4. 外部数据包装器查询计划
57.5. 外部数据包装器中的行锁定

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

在尝试编写您自己的时候,标准分发中包含的外部数据包装器是很好的参考。查看源树的 contrib 子目录。CREATE FOREIGN DATA WRAPPER 参考页还有一些有用的详细信息。

备注

SQL 标准指定了一个用于编写外部数据包装器的界面。然而,PostgreSQL 并未实现该 API,因为将其整合到 PostgreSQL 中的代价太大,而且标准 API 并没有得到广泛采用。