原文:https://www.postgresql.org/about/news/pg_ivm-115-released-3338/
发布日期:2026-07-06
作者:IVM Development Group
IVM Development Group 宣布发布 pg_ivm 1.15。
相较 v1.14,本次发布包含以下变化:
为 pg_dump 和 pg_upgrade 增加 IMMV 元数据恢复支持(Yugo Nagata)。
从 pg_dump 恢复数据库或使用 pg_upgrade 升级 PostgreSQL 后,IMMV 不再需要手动删除并重建。新的 pg_ivm_dump_metadata 工具和 restore_immv() 函数会恢复 pg_ivm 所需的元数据,使增量维护可以在不重建 IMMV 的情况下继续运行。
修复同一张表被触发器多次修改时维护结果错误的问题(Yugo Nagata)。
此前,如果用户自定义触发器或 RI 触发器多次修改同一张表,增量维护可能产生不一致结果,或导致重复键冲突。
修复维护外连接视图时的段错误(Yugo Nagata)。
该问题是在 v1.14 中引入的。
pg_ivm 是一个提供增量视图维护(Incremental View Maintenance, IVM)能力的扩展模块。
IVM 是一种让物化视图保持最新的方法:它只计算并应用增量变化,而不是重新计算整个视图。pg_ivm 提供即时维护模式,即基表被修改后物化视图会立即更新。