Chapter 58. Escribir un adaptador de datos externos (Foreign Data Wrapper)

Table of Contents

58.1. Funciones del adaptador de datos externos
58.2. Rutinas de retrollamada del adaptador de datos externos
58.2.1. Rutinas de FDW para el escaneo de tablas externas
58.2.2. Rutinas de FDW para el escaneo de uniones externas
58.2.3. Rutinas de FDW para la planificación del procesamiento posterior al escaneo/unión
58.2.4. Rutinas de FDW para actualizar tablas externas
58.2.5. Rutinas de FDW para TRUNCATE
58.2.6. Rutinas de FDW para el bloqueo de filas
58.2.7. Rutinas de FDW para EXPLAIN
58.2.8. Rutinas de FDW para ANALYZE
58.2.9. Rutinas de FDW para IMPORT FOREIGN SCHEMA
58.2.10. Rutinas de FDW para ejecución paralela
58.2.11. Rutinas de FDW para ejecución asíncrona
58.2.12. Rutinas de FDW para la parametrización de rutas
58.3. Funciones auxiliares del adaptador de datos externos
58.4. Planificación de consultas en adaptadores de datos externos
58.5. Bloqueo de filas en adaptadores de datos externos

Todas las operaciones en una tabla externa se manejan a través de su adaptador de datos externos (FDW), que consiste en un conjunto de funciones llamadas por el servidor principal. El adaptador de datos externos es responsable de obtener los datos de la fuente de datos remota y devolverlos al ejecutor de PostgreSQL. Si se debe dar soporte a la actualización de tablas externas, el adaptador también debe encargarse de eso. Este capítulo describe cómo escribir un nuevo adaptador de datos externos.

Los adaptadores de datos externos incluidos en la distribución estándar son buenas referencias a la hora de escribir el tuyo propio. Revisa el subdirectorio contrib del árbol de fuentes. La página de referencia de CREATE FOREIGN DATA WRAPPER también contiene detalles útiles.

Note

El estándar SQL especifica una interfaz para escribir adaptadores de datos externos. Sin embargo, PostgreSQL no implementa esa API, ya que el esfuerzo para adaptarla a PostgreSQL sería grande, y la API estándar de todos modos no ha logrado una adopción amplia.