IVM 开发组很高兴地宣布发布 pg_ivm 1.1 (https://github.com/sraoss/pg_ivm/releases/tag/v1.1)。
自 v1.0 以来的变更包括:
-
添加对 PostgreSQL 13 的支持
-
添加对聚合函数的支持
本版本支持内置的 count、sum 和 avg。
-
添加对基表上 TRUNCATE 操作的支持
-
添加 refresh_immv() 函数
这是一个类似 REFRESH MATERIALIZED VIEW 命令的 IMMV 刷新函数。它有一个对应 WITH [NO] DATA 选项的布尔参数。当此标志设为 false 时,IMMV 将变为未填充状态,并且 IMMV 上的即时维护将被禁用。
关于 pg_ivm
pg_ivm 是一个提供增量视图维护(IVM)功能的扩展模块。
增量视图维护(IVM)是一种保持物化视图最新的方法,仅计算和应用增量变更,而不是完全重新计算。pg_ivm 提供了一种即时维护方式,在基表被修改后立即更新物化视图。
源代码仓库:https://github.com/sraoss/pg_ivm (https://github.com/sraoss/pg_ivm)