IVM Development Group 很高兴地宣布发布pg_ivm 1.5。
自 v1.4 版本以来的变化包括:
新功能
添加 CTE 支持 (Yugo Nagata)
与简单子查询类似,不包含聚合或 DISTINCT 的简单 CTE(WITH 查询)也受支持。
Bug修复
修复包含子查询的视图的自动索引创建 (Yugo Nagata)
以前,当创建包含子查询的 IMMV 时,即使所有主键属性都出现在目标列表中,也无法正确创建唯一索引。
修复以允许 FROM 子句中的 generate_series (Yugo Nagata)
使用 generate_series 在维护时由于引用不明确而导致错误,因为该函数在内部使用。
禁止在函数参数或表达式中使用子查询创建 IMMV (Yugo Nagata)
例如,像这样的观点
SELECT ... FROM func(..., (SELECT ... FROM ...), ..) ...;SELECT expr(SELECT ... FROM ...) FROM ...;
无法正确维护,因此被禁止。
完整更新日志:https://github.com/sraoss/pg_ivm/compare/1.4...v1.5
关于 pg_ivm
pg_ivm 是一个扩展模块,提供增量视图维护 (IVM) 功能。
增量视图维护 (IVM) 是一种使物化视图保持最新状态的方法,其中仅计算增量更改并将其应用于视图,而不是重新计算。pg_ivm 提供了一种即时维护,其中在修改基表后立即更新物化视图。
源代码库:https ://github.com/sraoss/pg_ivm
文章来源:https://www.postgresql.org/about/news/pg_ivm-15-released-2583/
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




