05.10.2026 · Signal Titans Editorial
Publicado pg_ivm 1.16 con correcciones para bloqueos de transacción y OID elevados
La actualización 1.16 de pg_ivm para PostgreSQL soluciona errores de bloqueo, fallos de segmento y problemas con valores OID altos.

El IVM Development Group ha anunciado la publicación de pg_ivm 1.16, una actualización de la extensión de PostgreSQL diseñada para ofrecer mantenimiento incremental de vistas materializadas. La versión 1.16 resuelve casos límite críticos que provocaban fallos de segmentación, errores espurios en transacciones y fallos al manejar valores altos de identificadores de objetos (OID).
Bloqueos de transacción y corrección de caídas
Una de las correcciones principales de la versión 1.16 soluciona fallos innecesarios en transacciones causados por el momento en que se liberan los bloqueos. Anteriormente, los bloqueos adquiridos sobre las vistas materializadas para evitar anomalías por modificaciones concurrentes podían mantenerse hasta la confirmación de la transacción, desencadenando errores de bloqueo incluso sin mantenimiento concurrente activo. Esta corrección, aportada por Dzmitry Levankou, también elimina fallos intermitentes en las pruebas de aislamiento bajo cargas de trabajo pesadas.
Por su parte, el desarrollador Yugo Nagata corrigió un escenario de caída donde una vista materializada mantenida de forma incremental era actualizada y eliminada dentro de la misma transacción. Esa secuencia de operaciones derivaba anteriormente en un fallo de segmentación durante la ejecución.
Gestión de OID elevados y tipos de datos personalizados
La actualización aborda además limitaciones por desbordamiento de enteros durante el mantenimiento de las vistas. El colaborador Artur Aleksander Kanošin solucionó un problema por el cual las operaciones de mantenimiento incremental fallaban cuando el contador global de identificadores de objetos (OID) superaba el valor INT_MAX.
Adicionalmente, Yugo Nagata reparó los fallos de mantenimiento asociados a tipos de datos que carecen de operadores de igualdad predeterminados. Antes de este ajuste, actualizar una tabla base con una columna de este tipo interrumpía el mantenimiento de la vista, incluso si la definición de la vista no hacía referencia a dicha columna.
Vistas materializadas incrementales inmediatas
La extensión pg_ivm permite aplicar un mantenimiento incremental inmediato de vistas en entornos PostgreSQL. En lugar de requerir el cálculo completo de la vista materializada, el módulo calcula y aplica únicamente los cambios incrementales justo después de que la tabla base reciba modificaciones, reduciendo el consumo de recursos necesario para mantener los resultados actualizados.
Ilustración editorial generada con IA; no es una fotografía documental.
Fuente: pg_ivm 1.16 released