PostgreSQL 全球開發團隊已發布 PostgreSQL 資料庫系統所有支援版本的重大更新,包括次要版本 9.3.2、9.2.6、9.1.11、9.0.15 及 8.4.19。此更新修正了三個影響複寫和資料庫維護的嚴重資料遺失錯誤。強烈建議所有使用者盡早更新其安裝。
複寫問題會影響 PostgreSQL 二進位複寫的部分使用者,並可能導致主伺服器和備援伺服器之間發生少量資料遺失。雖然並非所有使用者都會受到影響,但難以預測何時會發生此錯誤,因此我們強烈建議所有複寫和連續備份 (PITR) 的使用者立即更新。此外,在 PostgreSQL 次要版本 9.3.0、9.3.1、9.2.5、9.1.10 或 9.0.14 下執行複寫的使用者應計劃在更新後對每個備援伺服器進行全新的基礎備份,以確保先前不存在資料損毀。有關此問題的更多資訊,請參閱 其維基頁面。
此版本還修正了 VACUUM 的兩個時序問題,這些問題可能導致舊的、覆蓋或刪除的列在某些情況下稍後重新出現。交易速率非常高的使用者,特別是那些每隔幾週或更短時間經歷「交易 ID 回繞」的使用者,面臨此問題的風險最高。這些使用者應將 vacuum_freeze_table_age 設定為 0,並在更新後執行資料庫範圍的 VACUUM。第二個 VACUUM 問題僅影響 9.3,這使得 9.3 使用者特別需要更新。
此版本中包含的其他修正,其中一些僅影響版本 9.3,包括
有關上述某些問題的其他變更和詳細資訊,請參閱發行說明。
與其他次要版本一樣,使用者不需要轉儲和重新載入其資料庫或使用 pg_upgrade 即可應用此更新版本;您可以簡單地關閉 PostgreSQL 並更新其二進位檔案。跳過多個更新版本的使用者可能需要執行其他更新後步驟;有關詳細資訊,請參閱發行說明。