pg_ivm 1.3 发布

发布于 2022-10-03,作者:IVM 开发组
相关开源

IVM 开发组很高兴地宣布 pg_ivm 1.3 发布。

自 v1.2 版本以来的更改包括

新功能

  • 添加 get_immv_def 函数 (Takuma Hoshiai)

    此函数重建 IMMV 的底层 SELECT 命令。

Bug 修复

  • 修复了列具有别名名称的 MIN/MAX 聚合视图的维护失败问题 (Yugo Nagata)

    具有别名名称的 min/max 聚合的视图(例如 `min(j) as min_j`)没有被正确处理,并且当从基表中删除元组时可能会引发错误。

  • 修复了由于 XID 回绕或使用子事务而可能导致的维护不正确问题 (Yugo Nagata)

  • 修复了非超级用户无法删除任何表的错误 (Yugo Nagata)

关于 pg_ivm

pg_ivm 是一个提供增量视图维护 (IVM) 功能的扩展模块。

增量视图维护 (IVM) 是一种使物化视图保持最新的方法,其中仅计算和应用增量更改到视图,而不是重新计算。pg_ivm 提供了一种即时维护,其中物化视图在修改基表后立即更新。

源代码仓库:https://github.com/sraoss/pg_ivm