pg_ivm 1.8 已發布

發布於 2024-03-04,作者為 IVM 開發團隊
相關開源專案

IVM 開發團隊很高興宣布 pg_ivm 1.8 的發布。

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

錯誤修正

  • 考量 EXISTS 視窗維護中的元組重複性 (Yugo Nagata)

    先前,未考量列的重複性,即使當重複的元組因將元組插入 EXISTS 子查詢中的資料表而產生時,也僅插入一個元組。

  • 修正檢查包含 EXISTS 子查詢的運算式 (Takuma Hoshiai, Yugo Nagata)

    EXISTS 子查詢目前僅允許直接位於 WHERE 子句下或直接位於 WHERE 下的 AND 運算式中。 然而,先前的檢查不夠完善,因此可以使用 AND 以外的其他運算式且包含 EXISTS 子查詢的視窗可以在沒有錯誤的情況下建立,並導致不正確的維護結果。

  • 在開啟 PgIvmImmvRelationId 之前,檢查其是否有效 (Colin Zhao)

    修正在卸除資料表時發生的錯誤,該錯誤發生在透過 shared_preload_libraries 安裝 pg_ivm 而未執行 CREATE EXTENSION 命令時。

  • 修正在卸除 pg_ivm 擴充功能時引發的錯誤 (Yugo Nagata)

    先前,DROP EXTENSION pg_ivm 因為無法開啟 pg_ivm_immv 目錄資料表上的索引而失敗,因為該索引當時已卸除。

關於 pg_ivm

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

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

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