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 是一個提供增量視窗維護 (IVM) 功能的擴充模組。
增量視窗維護 (IVM) 是一種保持具體化視窗更新的方式,其中僅計算並應用增量變更於視窗,而不是重新計算。 pg_ivm 提供一種立即維護,其中在修改基礎資料表後立即更新具體化視窗。