PostgreSQL 更新 2012-09-24 發布

由 PostgreSQL 全球開發團隊於 2012-09-24 發布

PostgreSQL 全球開發團隊已經發布了所有當前版本的 PostgreSQL 資料庫系統的更新,包括 9.2.1、9.1.6、9.0.10、8.4.14 和 8.3.21。此更新修復了 9.1 和 9.2 主要版本的關鍵問題,運行這些版本的用戶應盡快應用此更新。版本 8.3、8.4 和 9.0 的用戶應計劃在下次排定的停機時間進行更新。

此更新修復了 PostgreSQL 9.1 和 9.2 中存在的兩個潛在的資料損毀問題,這些問題影響任何曾經崩潰、使用「立即」關閉或故障轉移到備用伺服器的伺服器。首先,PostgreSQL 開發團隊發現了資料庫中 BTREE 和 GIN 索引可能損毀的機會。其次,可見性圖(visibility map)有很高的機率會損毀。此更新修復了這兩個問題。

我們強烈建議 9.1 和 9.2 的用戶在應用更新後運行 VACUUM 和/或索引重建。請參閱2012-09-24 更新 wiki 頁面,以取得詳細說明。

此次更新版本還包含對 PostgreSQL 社群在過去一個月中發現和修補的許多次要問題的修復,其中包括對新發布的 9.2 版本的許多修復。 這些包括:

  • 修復了 IN 列表和索引的排序問題
  • 修復了將 GROUP BY 與視窗函數結合使用時的規劃器錯誤
  • 改進了使用前綴的文字搜尋的選擇性
  • 防止從 WITH 子句重新掃描時產生錯誤答案
  • 修復了 PL/Perl 崩潰問題
  • 減少多欄 GiST 索引的膨脹
  • 斐濟時區資料變更
  • 不允許擴展從循環結構描述指定
  • 防止將 default_transaction_isolation 設置為「serializable」時發生崩潰
  • 對 pg_upgrade 的一些小修復

與其他次要版本一樣,要應用此更新版本,您可以簡單地關閉 PostgreSQL,更新其二進制檔案並重新啟動。在主要版本之間升級的用戶將需要傾印並重新載入其資料庫或使用 pg_upgrade。跳過多次更新版本的舊版本用戶可能需要執行其他更新後步驟;有關詳細資訊,請參閱每個版本的版本說明。

連結