↑↓ 选择 ↵ 打开 ⌫ 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

pg_ivm 1.16 发布:支持 PostgreSQL 19 并修复增量维护问题

发布于 2026-10-05,IVM Development Group
相关开源软件

IVM 开发组宣布发布 pg_ivm 1.16。

相较于 v1.15,本次发布包含以下变更:

更新内容

新功能

  • 支持 PostgreSQL 19。(Devrim Gündüz)

错误修复

  • 修复在同一事务中维护并删除增量维护物化视图(IMMV)时发生的段错误。(Yugo Nagata)

  • 修复基表包含没有默认等值运算符的类型时,增量视图维护失败的问题。(Yugo Nagata)

此前,如果基表包含某个没有默认等值运算符的类型,更新基表时就会导致视图维护失败,即使视图定义并未引用该列。

  • 修复 OID 超过 INT_MAX 时的处理。(Artur Aleksander Kanošin)

此前,全局 OID 计数器超过 INT_MAX 后,视图维护会失败。

  • 避免增量维护期间不必要的事务失败。(Dzmitry Levankou)

增量维护期间,会对物化视图加锁,以防止并发维护导致异常。此前,由于提交时释放锁的时机问题,即使实际上没有其他增量维护并发进行,事务也可能因锁错误而无谓地失败。这个问题还会导致隔离测试在负载下间歇性失败。

关于 pg_ivm

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

增量视图维护只计算并应用变化部分,无须重新计算整个视图,从而保持物化视图的数据最新。pg_ivm 提供即时维护方式:基表修改后,物化视图会立即更新。

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