Chapter 64. Registro de escritura anticipada (WAL) para extensiones

Table of Contents

64.1. Registros WAL genéricos
64.2. Gestores de recursos WAL personalizados

Ciertas extensiones, principalmente las que implementan métodos de acceso personalizados, pueden necesitar realizar un registro de escritura anticipada (write-ahead logging) para garantizar la seguridad ante fallos. PostgreSQL proporciona dos formas para que las extensiones logren este objetivo.

Primero, las extensiones pueden optar por utilizar WAL genérico, un tipo especial de registro WAL que describe los cambios en las páginas de una manera genérica. Este método es simple de implementar y no requiere que se cargue una biblioteca de extensión para aplicar los registros. Sin embargo, los registros WAL genéricos se ignorarán al realizar la decodificación lógica.

Segundo, las extensiones pueden optar por utilizar un gestor de recursos personalizado (custom resource manager). Este método es más flexible, admite la decodificación lógica y, a veces, puede generar registros de escritura anticipada mucho más pequeños de lo que sería posible con el WAL genérico. Sin embargo, su implementación es más compleja para una extensión.