PostgreSQL 更新版本 9.3.4、9.2.8、9.1.13、9.0.17 和 8.4.21 已發布

發布於 2014-03-20,作者為 PostgreSQL 全球開發團隊

PostgreSQL 全球開發團隊已針對所有支援的資料庫系統版本發布更新,包括版本 9.3.4、9.2.8、9.1.13、9.0.17 和 8.4.21。此小版本修復了 9.3 版本中複製和崩潰恢復的資料損毀問題,以及所有版本中的其他幾個小問題。強烈建議 9.3 版本的所有使用者在下次可能的停機時間更新其安裝。舊版本的使用者應在方便時更新。

PostgreSQL 9.3 中的資料損毀問題會影響二進位複製待命伺服器、從時間點恢復備份恢復的伺服器,以及從系統崩潰恢復的獨立伺服器。此錯誤會因不正確地重播列鎖定操作而在恢復期間導致無法恢復的索引損毀。這可能會導致查詢結果不一致,具體取決於是否使用了索引,並最終導致主鍵衝突和類似問題。因此,建議使用者在套用更新後,使用新的基本備份替換每個待命資料庫。

此更新中其他僅適用於 PostgreSQL 9.3 的修復包括

  • 確保刪除已刪除資料庫的統計資料檔案
  • 允許在 UPDATE 和 DELETE 查詢中引用實體化視圖
  • 新增唯讀 data_checksum 參數
  • 防止 postgres_fdw 中出現錯誤的運算子下推

此版本解決了 PostgreSQL 所有版本中的其他一些問題,包括

  • 修復 NOTIFY 的時間一致性問題
  • 允許取消正規表示式的執行
  • 提高新增加列的索引檢查效能
  • 防止過早的 walsender 連線中斷
  • 防止較新 Windows 版本上的記憶體錯誤
  • 更新時區檔案

有關上述某些問題的其他變更和詳細資訊,請參閱發行說明。影響 9.3 版本的兩個問題在 9.3.4 更新 Wiki 頁面上提供了更多資訊。

版本 8.4 的使用者應注意,根據我們的 版本策略,它將在三個月後達到生命週期結束 (EOL)。這意味著這很可能是版本 8.4 的倒數第二次更新,使用者應計劃升級到較新版本的 PostgreSQL。

與其他小版本一樣,使用者不需要轉儲並重新載入其資料庫或使用 pg_upgrade 即可套用此更新版本;您可以簡單地關閉 PostgreSQL 並更新其二進位檔案。跳過多次更新版本的使用者可能需要執行額外的更新後步驟;請參閱發行說明以了解詳細資訊。

連結: * 下載 * 發行說明 * 9.3.4 更新 Wiki 頁面