Chapter 60. Escritura de un proveedor de escaneo personalizado

Table of Contents

60.1. Creación de rutas de escaneo personalizadas
60.1.1. Callbacks de ruta de escaneo personalizada
60.2. Creación de planes de escaneo personalizados
60.2.1. Callbacks de plan de escaneo personalizado
60.3. Ejecución de escaneos personalizados
60.3.1. Callbacks de ejecución de escaneo personalizado

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.