登录
第 61 章. 编写自定义扫描提供程序
目录
PostgreSQL支持一组实验性工具,旨在允许扩展模块向系统添加新的扫描类型。与仅负责了解如何扫描其自身外部表的外部数据包装器不同,自定义扫描提供程序可以提供一种扫描系统中任何关系的替代方法。通常,编写自定义扫描提供程序的动机是允许使用核心系统不支持的某些优化,例如缓存或某种形式的硬件加速。本章概述了如何编写新的自定义扫描提供程序。
实现新型自定义扫描是一个三步流程。首先,在规划期间,有必要使用提议的策略生成表示扫描的访问路径。其次,如果规划器选择其中一个访问路径作为扫描特定关系的最佳策略,则必须将访问路径转换为计划。最后,必须能够执行计划并生成针对同一关系的任何其他访问路径都会生成的结果。