PostgreSQL 更新。 發布 reshape,一個無需停止工作即可遷移到新模式的實用程序

已為 PostgreSQL 所有受支援的分支產生修正更新:14.2、13.6、12.10、11.15 和 10.20,修正了過去三個月發現的 55 個錯誤。 除此之外,我們還修復了在極少數情況下在VACUUM 操作期間更改HOT(僅堆元組)鏈時或在使用TOAST 存儲機制的表上的索引上執行REINDEX CONCURRENTLY 操作時導致索引損壞的問題。

修復了執行 ALTER STATISTICS 以及檢索多範圍類型資料時發生的崩潰。 查詢規劃器中導致錯誤結果的錯誤已修復。 修正了使用表達式更新索引時以及對大量物件執行 REASSIGN OWNED BY 操作時的記憶體洩漏。 提供了分段表的高階統計構造。

此外,我們還可以注意到 reshape 實用程式的發布,它允許您在不停止工作的情況下對 PostgreSQL 中的資料模式執行複雜的更新,在正常情況下需要手動變更並暫時關閉使用資料庫的服務。 該實用程式可以從舊的資料方案切換到新的資料方案,而無需長時間阻塞,也不會中斷請求處理週期。 該實用程式會自動建立應用程式在資料模式遷移期間繼續使用的表視圖,並配置觸發器來轉換在新舊模式之間新增和刪除資料的操作。

因此,在遷移期間使用 reshape 時,新舊模式同時保持可用,並且應用程式可以在不停止工作的情況下逐漸轉移到新模式(在大型基礎設施中,處理程序可以逐漸從舊到新替換)。 一旦應用程式遷移到新模式完成,為維護舊模式的支援而建立的視圖和觸發器將被刪除。 如果在遷移過程中發現應用程式有問題,您可以撤銷架構變更並還原到舊狀態。

來源: opennet.ru

添加評論