首页 > 数据库 > PostgreSQL > pg_ivm 1.16 发布
IVM 开发组很高兴地宣布 pg_ivm 1.16 发布。
自 v1.15 版本以来的变更包括:
添加对 PostgreSQL(开源关系型数据库) 19 的支持(Devrim Gündüz)
修复在同一事务中维护并删除 IMMV 时发生的段错误(Yugo Nagata)
修复没有默认相等运算符的表的 IVM 维护(Yugo Nagata)当基表包含没有默认相等运算符的类型时,即使视图定义未引用该列,在更新表时视图维护也会失败。
修复 OID 超过 INT_MAX 时的 OID 处理(Artur Aleksander Kanošin)当全局 OID 计数器超过 INT_MAX 时,视图维护失败。
防止增量维护期间出现虚假事务失败(Dzmitry Levankou)在增量维护期间,会在物化视图上获取锁,以防止并发维护导致的异常。此前,由于提交期间锁释放的时机问题,即使实际上没有并发的增量维护正在进行,事务也可能因锁错误而不必要地失败。此问题还可能导致隔离测试在负载下间歇性失败。
pg_ivm 是一个提供增量视图维护(IVM)功能的扩展模块。
增量视图维护(IVM)是一种使物化视图保持最新的方法,其中仅计算增量更改并将其应用于视图,而不是重新计算。pg_ivm 提供了一种即时维护,即在基表被修改后立即更新物化视图。
源代码仓库:https://github.com/sraoss/pg_ivm
转载声明:本文为转载整理,原文版权归原作者及原站点所有。
原文来源:PostgreSQL Blog
原创地址:https://www.postgresql.org/about/news/pg_ivm-116-released-3391/
原文作者:IVM Development Group;如有侵权,请联系管理员删除。