PostgreSQL 8.4 的最終版本隨著我們的第一個 Release Candidate (候選版本) 的推出而更加接近。 現在,我們仰賴全球所有 PostgreSQL 使用者和開發人員測試此 Release Candidate,以確保其足夠穩定、可靠、安全和高效能,足以被稱為正式的 PostgreSQL 版本。 請立即下載 8.4 RC1 並使用您的應用程式進行測試。
請注意,此 Release Candidate 不會發布 Windows MSI 安裝程式。 建議 Windows 使用者改用 One-Click Installer。
此版本中修補的幾個問題與 pg_migrator 有關,pg_migrator 是用於升級 PostgreSQL 資料庫的新 Beta 版原地升級工具。 請測試將您的 8.3 資料庫副本遷移到 8.4,並回報 pg_migrator 的進一步問題,特別是有關附加模組 (contrib) 的問題。 pg_migrator 將很快發布與 8.4 RC1 相容的 RC1 版本,並且 您可以在 pgFoundry 上取得它。
此 Release Candidate 還包含許多關於處理 NULL 輸入到內部函數的變更,以防止阻斷服務攻擊。 首先,一般的 internal_in() 函數現在是 NONSTRICT,以便捕獲 NULL 錯誤進行調試。 其次,我們的附加模組中的幾個內部函數已被標記為 STRICT 以鎖定它們,特別是幾個 GiST 索引函數和 pg_freespacemap。 請檢查此針對內部函數的更安全策略是否對您的應用程式產生意想不到的副作用,特別是如果您使用 PostgreSQL 外掛程式,如 GIS 和 BLAST。
自 Beta2 以來修復的其他特定項目包括
-- 修復 FreeBSD Kerberos 支援
-- 修復可滾動和 WITH HOLD 指標上的列排序
-- 使 INFORMATION_SCHEMA 中的日期時間精度符合標準
-- 正規化 INTERVAL 子類型的輸入
-- 防止 XML 字串的雙重轉義,並消除 XML 崩潰錯誤
-- 修復 DBlink 預設編碼問題
-- 還原了對 Intarray 運算符的不相容更改
-- 修復了部分 vacuum 的估計列計數統計資訊
-- 將 SQL/MED API 的支援添加到 DBlink
-- 修復了 GIN 索引損壞問題
-- 改善了可翻譯字串中複數化的編碼
-- 更正了 Perl 函式庫支援的初始化,以支援 Perl 5.10
-- 修復了 pg_standby 記錄檔區段輪換的幾個問題
-- 修復了 LIKE '%_' 語法的處理
-- 多個對 ECPG 介面的微小修復
有關修復的完整列表,請參閱我們的 Git 鏡像
我們仰賴我們的使用者社群來確保 PostgreSQL 繼續成為業界最沒有錯誤的 SQL 資料庫。 這表示我們需要您儘快提供測試和錯誤報告。
此文章已從舊版本的 PostgreSQL 網站遷移。 我們對於遷移造成的任何格式問題表示歉意。