IVM Development Group 很高兴地宣布发布 pg_ivm 1.3 (https://github.com/sraoss/pg_ivm/releases/tag/v1.3)。
自 v1.2 版本以来的变更包括:
新特性
-
新增 get_immv_def 函数(Takuma Hoshiai)
该函数可重建 IMMV 的底层 SELECT 命令。
错误修复
-
修复列具有别名的 MIN/MAX 聚合视图维护失败的问题(Yugo Nagata)
具有带别名的 min/max 聚合的视图(例如 min(j) as min_j)未能正确处理,当从基表删除元组时可能会引发错误。
-
修复因 XID 回卷或使用子事务导致的维护结果可能不正确的问题(Yugo Nagata)
-
修复非超级用户无法删除任何表的 Bug(Yugo Nagata)
关于 pg_ivm
pg_ivm 是一个提供增量视图维护 (IVM) 功能的扩展模块。
增量视图维护 (IVM) 是一种保持物化视图最新的方式,它只计算和应用增量变化,而不是重新计算整个视图。pg_ivm 提供了一种即时维护机制,在基表被修改后立即更新物化视图。
源代码仓库:https://github.com/sraoss/pg_ivm (https://github.com/sraoss/pg_ivm)