2024 年 9 月 26 日: PostgreSQL 17 发布!
支持版本:当前 (17) / 16 / 15 / 14 / 13 / 12
开发版本:devel
不支持的版本:11 / 10 / 9.6 / 9.5

第 59 章。编写自定义扫描提供程序

PostgreSQL 支持一组实验性功能,旨在允许扩展模块向系统添加新的扫描类型。与仅负责知道如何扫描其自己的外部表的外部数据包装器不同,自定义扫描提供程序可以提供一种扫描系统中任何关系的替代方法。通常,编写自定义扫描提供程序的动机是为了允许使用核心系统不支持的某些优化,例如缓存或某种形式的硬件加速。本章概述了如何编写新的自定义扫描提供程序。

实现一种新的自定义扫描类型是一个三步过程。首先,在规划期间,有必要生成访问路径来表示使用提议的策略进行的扫描。其次,如果其中一个访问路径被规划器选择为扫描特定关系的最佳策略,则必须将访问路径转换为计划。最后,必须能够执行计划并生成与针对相同关系的任何其他访问路径所生成的相同结果。

提交更正

如果您在文档中看到任何不正确的内容,与您对特定功能的体验不符,或者需要进一步澄清,请使用此表格 报告文档问题。