pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
IVM 开发组宣布发布 pg_ivm 1.16。
相较于 v1.15,本次发布包含以下变更:
修复在同一事务中维护并删除增量维护物化视图(IMMV)时发生的段错误。(Yugo Nagata)
修复基表包含没有默认等值运算符的类型时,增量视图维护失败的问题。(Yugo Nagata)
此前,如果基表包含某个没有默认等值运算符的类型,更新基表时就会导致视图维护失败,即使视图定义并未引用该列。
INT_MAX 时的处理。(Artur Aleksander Kanošin)此前,全局 OID 计数器超过 INT_MAX 后,视图维护会失败。
增量维护期间,会对物化视图加锁,以防止并发维护导致异常。此前,由于提交时释放锁的时机问题,即使实际上没有其他增量维护并发进行,事务也可能因锁错误而无谓地失败。这个问题还会导致隔离测试在负载下间歇性失败。
pg_ivm 是提供增量视图维护(IVM)功能的扩展模块。
增量视图维护只计算并应用变化部分,无须重新计算整个视图,从而保持物化视图的数据最新。pg_ivm 提供即时维护方式:基表修改后,物化视图会立即更新。