pg_ivm 1.5 發布

發布於 2023-01-31,作者為 IVM Development Group
相關開源

IVM Development Group 很高興地宣布 pg_ivm 1.5 的發布。

自 v1.4 版本以來的變更包括

新功能

  • 新增 CTE 支援 (Yugo Nagata)

    不包含聚合或 DISTINCT 的簡單 CTE (WITH 查詢) 支援方式與簡單子查詢類似。

錯誤修正

  • 修正包含子查詢的檢視表上自動建立索引的問題 (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