pg_ivm 1.4 版本發布

發布於 2022-12-20,由 IVM 開發團隊
相關開源項目

IVM 開發團隊很高興宣布 pg_ivm 1.4 版本發布。

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

錯誤修復

  • 禁止建立包含其他 IMMV 的 IMMV (Takuma Hoshiai)

    當底層表格(位於內部 IMMV 或具體化視窗中)被修改時,目前無法維護包含其他 IMMV 或具體化視窗的 IMMV。

  • 修復在 create_immv 中指定非 SELECT 查詢時發生的區段錯誤 (Takuma Hoshiai)

  • 修復了不正確地建立唯一索引的錯誤 (Yugo Nagata)

    本意是只有在 FROM 子句中的表格的所有主鍵都出現在目標列表中時才建立唯一索引。但是,由於此錯誤,即使只有 FROM 子句中的關係之一存在 pkey 屬性,也可以建立索引。

  • 修復了在彙總視窗中指定欄位名稱時發生的錯誤 (Yugo Nagata)

    當指定的欄位名稱數量與視窗定義查詢的目標列表長度不符時,會發生區段錯誤或視窗的增量維護失敗。

  • 使用獨佔鎖來進行由 UPDATE 或 DELETE 引起的視窗維護 (Yugo Nagata)

    當表格在並發交易中被 DELETE 或 UPDATE 修改時,增量視窗維護可能會產生錯誤的結果,透過使用鎖來避免這種情況。請注意,受影響的 IMMV 是那些只包含一個表格且不使用彙總或 DISTINCT 的 IMMV,因為具有多個表格或使用彙總或 DISTINCT 的 IMMV 已經以獨佔方式進行維護。

完整變更日誌: https://github.com/sraoss/pg_ivm/compare/1.3...v1.4

關於 pg_ivm

pg_ivm 是一個擴充模組,提供增量視窗維護 (IVM) 功能。

增量視窗維護 (IVM) 是一種使具體化視窗保持最新的方法,其中僅計算和應用增量變更,而不是重新計算。 pg_ivm 提供一種立即維護,其中具體化視窗會在基礎表格修改後立即更新。

原始碼儲存庫: https://github.com/sraoss/pg_ivm