目录
PostgreSQL 支持一组实验性功能,旨在允许扩展模块向系统中添加新的扫描类型。与外部数据包装器不同,外部数据包装器仅负责了解如何扫描其自己的外部表,而自定义扫描提供程序可以提供一种扫描系统中任何关系的替代方法。通常,编写自定义扫描提供程序的动机是为了允许使用核心系统不支持的某些优化,例如缓存或某种形式的硬件加速。本章概述了如何编写新的自定义扫描提供程序。
实现一种新的自定义扫描类型是一个三步过程。首先,在规划期间,有必要生成表示使用建议策略进行扫描的访问路径。其次,如果规划器选择这些访问路径之一作为扫描特定关系的最佳策略,则必须将访问路径转换为计划。最后,必须能够执行该计划并生成与针对同一关系的任何其他访问路径所生成的结果相同的结果。
如果您在文档中看到任何不正确、与您使用特定功能的体验不符或需要进一步澄清的内容,请使用此表单报告文档问题。