Lanzamiento de pg_ivm 1.5
El Grupo de Desarrollo de IVM se complace en anunciar el lanzamiento de pg_ivm 1.5.
Los cambios desde la versión v1.4 incluyen:
Nueva característica
- Añadido soporte para CTE (Yugo Nagata)
Las CTE simples (consultas WITH) que no contienen agregados o DISTINCT están soportadas de forma similar a las subconsultas simples.
Corrección de errores
- Corrección para la creación automática de índices en vistas que contienen subconsultas (Yugo Nagata)
Anteriormente, no era posible generar correctamente un índice único si se creaba una IMMV que contuviera una subconsulta, aunque todos los atributos de clave primaria aparecieran en la lista de destino. - Corrección que permite el uso de generate_series en la cláusula FROM (Yugo Nagata)
El uso de generate_series provocaba un error causado por una referencia ambigua durante el mantenimiento, puesto que esta función es utilizada internamente. - Prohibición de crear IMMV utilizando subconsultas en un argumento de función o en una expresión (Yugo Nagata)
Por ejemplo, vistas comoSELECT ... FROM func(..., (SELECT ... FROM ...), ..) ...;
SELECT expr(SELECT ... FROM ...) FROM ...;
no pueden ser mantenidas correctamente, por lo que están prohibidas.
Changelog completo: https://github.com/sraoss/pg_ivm/compare/1.4…v1.5
Información sobre pg_ivm
pg_ivm es un módulo de extensión que proporciona funciones para el Mantenimiento de Vistas Incrementales (IVM).
El Mantenimiento de Vistas Incrementales (IVM) es un método para actualizar las vistas materializadas en el que sólo se calculan y aplican cambios incrementales en las vistas en lugar de reprocesarlas. pg_ivm proporciona un tipo de mantenimiento inmediato, en el que las vistas materializadas se actualizan inmediatamente tras la modificación de una tabla base.
Repositorio fuente: https://github.com/sraoss/pg_ivm