Table of Contents
PostgreSQL admite un conjunto de facilidades experimentales que están destinadas a permitir que los módulos de extensión añadan nuevos tipos de escaneo al sistema. A diferencia de un adaptador de datos foráneos (foreign data wrapper), que solo es responsable de saber cómo escanear sus propias tablas foráneas, un proveedor de escaneo personalizado puede proporcionar un método alternativo para escanear cualquier relación en el sistema. Típicamente, la motivación para escribir un proveedor de escaneo personalizado será permitir el uso de alguna optimización no admitida por el sistema central, como el almacenamiento en caché o alguna forma de aceleración de hardware. Este capítulo describe cómo escribir un nuevo proveedor de escaneo personalizado.
Implementar un nuevo tipo de escaneo personalizado es un proceso de tres pasos. Primero, durante la planificación, es necesario generar rutas de acceso que representen un escaneo utilizando la estrategia propuesta. Segundo, si el planificador selecciona una de esas rutas de acceso como la estrategia óptima para escanear una relación en particular, la ruta de acceso debe convertirse en un plan. Finalmente, debe ser posible ejecutar el plan y generar los mismos resultados que se habrían generado para cualquier otra ruta de acceso dirigida a la misma relación.