PostgreSQL 2010-12-16 錯誤修復更新
發布於 2010-12-16
PostgreSQL 全球開發團隊今天發布了 PostgreSQL 物件關係資料庫系統所有活躍分支的更新,包括版本 9.0.2、8.4.6、8.3.13、8.2.19、8.1.23。強烈建議資料庫管理員在下次可用的停機時間更新,特別是如果使用 9.0 版本、時間點回復或暖備援。
此版本是 PostgreSQL 8.1 的最後一次更新。8.1 版本現在已停止維護,建議使用者盡快升級到較新版本。請參閱我們的版本支援政策。
此版本包含大量文件更新和 174 個錯誤修復,包括
- 避免在從交易外部嘗試報告即將發生的交易循環狀況時發生故障。 這種疏忽阻礙了交易循環過於接近後的恢復,因為資料庫啟動處理會失敗,已向所有版本進行回溯修補。
- 修復從基本備份進行復原時,起始檢查點 WAL 記錄與其重做點不在同一個 WAL 區段中的問題,已回溯修補至所有支援的版本。
- 強制 Linux 上的預設 wal_sync_method 為 fdatasync,已回溯修補至所有支援的版本。
- 修復 ANALYZE 和複雜索引表示式中的記憶體洩漏,已回溯修補至所有支援的版本。
- 修復 contrib/xml2 函數中的記憶體洩漏,已回溯修補至所有支援的版本。
- 修復嘗試存取未定義的公鑰時 pgcrypto 中的區段錯誤,已回溯修補至所有支援的版本。
- 防止內聯具有多個 OUT 參數的 SQL 函數,已回溯修補至所有支援的版本。
- 修復 GIN 索引的 WAL 重播邏輯中的錯誤,已回溯修補至 8.2。
- 修復在使用 GSSAPI 支援編譯伺服器時,accept() 或在接受連接後立即進行的呼叫失敗時發生的區段錯誤,已回溯修補至 8.3。
- 修復啟用了 log_temp_files 時,暫存檔刪除中的錯誤處理,已回溯修補至 8.3。
- 防止自動清理工作程序因工作程序生命週期內成本參數的洩漏而導致速度變慢,已回溯修補至 8.3。
- 在返回 "okay to proceed" 之前檢查是否有過多的子程序,已回溯修補至 8.4。
- 提高視窗函數內部 tuplestore 結構的效能,已回溯修補至 8.4。
9.0.2 更新還包含針對版本 9.0 中引入或更改的功能的幾個問題的修復
- 修復針對 RADIUS 登入的低風險潛在阻斷服務攻擊。
- 將 OFF 關鍵字設定為非保留字。
- 修復追蹤串流複製中最新移除的 WAL 區段中的錯誤。
- 修復 pg_upgrade 中的緩衝區溢位。
- 修復自動清理啟動器中的記憶體洩漏。
- 修復熱備援中交易 ID 指派和鎖定獲取中的競爭情況。
- 提高並行還原大量 blob 的效能。
總體而言,這些版本包含對 9.0 的 79 個修補程式、對 8.4 的 38 個修補程式、對 8.3 的 31 個修補程式、對 8.2 的 25 個修補程式和對 8.1 的 21 個修補程式。
有關包含詳細資訊的完整變更清單,請參閱每個版本的發布說明。
與其他小版本發布一樣,使用者無需傾印並重新載入資料庫即可套用此更新版本; 您可以簡單地關閉 PostgreSQL 並更新其二進位檔案。 跳過多個更新的使用者可能需要檢查發布說明以了解額外的更新後步驟。
立即下載新版本
此文章已從先前版本的 PostgreSQL 網站遷移。 對於遷移造成的任何格式問題,我們深感抱歉。