PostgreSQL 14.2、13.6、12.10、11.15 和 10.20 版本已發布!

發布於 2022-02-10,作者:PostgreSQL 全球開發團隊
PostgreSQL 專案

PostgreSQL 全球開發團隊已發布所有受支援 PostgreSQL 版本的更新,包括 14.2、13.6、12.10、11.15 和 10.20。此版本修正了過去三個月回報的超過 55 個錯誤。

有關變更的完整清單,請參閱發布說明

錯誤修正和改進

此更新修正了過去幾個月回報的超過 55 個錯誤。以下列出的問題會影響 PostgreSQL 14。其中一些問題也可能影響其他受支援的 PostgreSQL 版本。

此版本包含

  • 修正在 VACUUM 期間 HOT (僅堆積元組) 鏈狀態發生變更時,索引損毀的小機率情境。 遇到此問題的可能性很小,但如果您擔心,請考慮重建索引
  • 修正對 TOAST 表格索引使用 REINDEX CONCURRENTLY 以防止損毀。您可以再次重建索引來修正任何 TOAST 索引。
  • psql \password 命令現在預設為設定由 CURRENT_USER 定義的角色密碼。此外,角色名稱現在也包含在密碼提示中。
  • 為分割表建立擴充統計資訊。如果您先前已將擴充統計資訊新增到分割表,則應在這些表格上執行ANALYZE。由於autovacuum 目前不處理分割表,因此您必須定期在任何分割表上執行 ANALYZE 以更新其統計資訊。
  • 修正並行卸除統計物件時,ALTER STATISTICS 造成的當機問題。
  • 修正在提取變長資料類型時,multiranges 造成的當機問題。
  • 修正查詢規劃器中的多個錯誤,這些錯誤會導致不正確的查詢結果。
  • 修正查詢計畫記憶化的多個錯誤。
  • 修正實體複本的啟動,以容許交易 ID 回繞。
  • 使用邏輯複製時,當發布包含子表和父表時,避免重複傳輸分割表的資料。
  • 當分割表的列類型用作其他地方的複合類型時,不允許變更分割表欄位的資料類型。
  • 不允許對屬於複本身分索引一部分的欄位使用 ALTER TABLE ... DROP NOT NULL
  • 修正多個快取問題,這些問題可修正邏輯複製行為並提升效能。
  • 修正更新表達式索引時的記憶體洩漏問題。
  • 避免在重新指派許多物件所有權的 REASSIGN OWNED BY 作業期間洩漏記憶體。
  • 修正顯示出現在 INSERT ... VALUES 規則中的整列變數。
  • 修正在 libpq 或 ecpglib 的多執行緒使用早期回報的錯誤訊息無法本地化的競爭條件。
  • 修正用於識別父觸發器的 psql \d 命令。
  • 修正將終端機用作資料來源或目的地時,Windows 上的失敗問題。這會影響 psql \copy 命令以及搭配 -f - 使用 pg_recvlogical
  • 修正 pg_dump --inserts--column-inserts 模式,以處理包含產生欄位和卸除欄位的表格。
  • 修正 postgres_fdw 處理非同步查詢的方式中的邊緣案例。嘗試並行掃描外部表格時,這些錯誤可能會導致當機或不正確的結果。

如需變更的完整清單,請參閱發布說明

更新

所有 PostgreSQL 更新版本都是累加的。 與其他次要版本一樣,使用者無需轉儲並重新載入其資料庫或使用 pg_upgrade 即可套用此更新版本; 您只需關閉 PostgreSQL 並更新其二進位檔即可。

跳過一或多個更新版本的使用者可能需要執行其他更新後步驟; 有關詳細資訊,請參閱早期版本的發布說明。

如需更多詳細資訊,請參閱發布說明

連結