PostgreSQL 全球開發組已釋出對所有受支援的 PostgreSQL 版本進行更新,包括 17.2、16.6、15.10、14.15 和 13.18。此外,由於 上一次更新版本 中某問題的性質,PostgreSQL 全球開發組還將為 PostgreSQL 12 釋出 12.22 版本。PostgreSQL 12 現在已到生命週期結束(EOL),將不再獲得修復。
有關更改的完整列表,請參閱 發行說明。
這是 PostgreSQL 12 的最終釋出版本。PostgreSQL 12 已到生命週期結束,將不再接收安全和錯誤修復。如果您在生產環境中使用 PostgreSQL 12,我們建議您計劃升級到更新的、受支援的 PostgreSQL 版本。有關更多資訊,請參閱我們的 版本策略。
下面列出的問題會影響 PostgreSQL 17。其中一些問題也可能影響其他受支援的 PostgreSQL 版本。
ALTER ROLE .. SET ROLE 和 ALTER DATABASE .. SET ROLE 的功能。對 CVE-2024-10978 的修復意外地導致,如果角色設定來自非互動式源(包括先前的 ALTER {ROLE|DATABASE} 命令和 PGOPTIONS 環境變數),則不會應用這些設定。timescaledb 和其他使用 2024-11-14 釋出版本(17.0、16.4、15.8、14.13、13.16、12.20 及更早版本)之前 PostgreSQL 構建的 PostgreSQL 擴充套件的相容性。此修復將 struct ResultRelInfo 的大小恢復到之前的大小,因此受影響的擴充套件無需重新構建。restart_lsn 可能倒退的情況。pg_rewind 期間避免刪除仍需要的 WAL 檔案。ALTER TABLE 在檢查表是否具有非預設運算子類的索引時,關於索引的運算子類選項是否發生更改的崩潰情況。所有 PostgreSQL 更新版本都是累積的。與其他次要版本一樣,使用者不需要轉儲和重新載入資料庫或使用 pg_upgrade 來應用此更新版本;您可以直接關閉 PostgreSQL 並更新其二進位制檔案。
跳過一個或多個更新版本的使用者可能需要執行額外的更新後步驟;請參閱早期版本的發行說明以獲取詳細資訊。
有關更多詳細資訊,請參閱 發行說明。
如果您對此版本公告有任何更正或建議,請將其傳送至 pgsql-www@lists.postgresql.org 公共 郵件列表。