选择 打开 改范围 完整检索页

pg_ivm 1.15 已发布

发布于 2026-07-06,IVM Development Group
相关开源软件

原文: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_dumppg_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

pg_ivm 是一个提供增量视图维护(Incremental View Maintenance, IVM)能力的扩展模块。

IVM 是一种让物化视图保持最新的方法:它只计算并应用增量变化,而不是重新计算整个视图。pg_ivm 提供即时维护模式,即基表被修改后物化视图会立即更新。

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