本文說明適用於 PostgreSQL 的 Azure 資料庫版本設定原則。
主要版本
主要版本是版本第一個數字的變更。 例如,PostgreSQL 16 到 PostgreSQL 17 是主要版本升級。 主要版本引進了各種新功能。 它們可能包含需要應用程式程式碼更新的變更。 適用於 PostgreSQL 的 Azure 資料庫支援每個主要 PostgreSQL 版本,從 Azure 開始提供支援,直到版本達到生命週期結束(終止支援)為止,由 PostgreSQL 社群所定義。 如需詳細資訊,請參閱 PostgreSQL 社群版本控制原則。
支援原則
下表提供 PostgreSQL 主要版本的淘汰詳細資料。 日期遵循 PostgreSQL 社群版本原則 \(英文\)。
| PostgreSQL 版本 | 新消息 | Azure 標準支援開始日期 | Azure 標準支持結束日期 |
|---|---|---|---|
| PostgreSQL 18 | 版本資訊 | 2025 年 9 月 25 日 (預覽) | 2030 年 11 月 14 日 |
| PostgreSQL 17 | 版本資訊 | 30-Sep-2024 | 8-Nov-2029 |
| PostgreSQL 16 | 版本資訊 | 15-Oct-2023 | 9-Nov-2028 |
| PostgreSQL 15 (英文) | 版本資訊 | 15-May-2023 | 11-Nov-2027 |
| PostgreSQL 14 | 版本資訊 | 29-Jun-2022 | 12-Nov-2026 |
| PostgreSQL 13 | 版本資訊 | 25-May-2021 | 2026年3月31日 |
| PostgreSQL 12 | 版本資訊 | 22-Sep-2020 | 2026年3月31日 |
| PostgreSQL 11 | 版本資訊 | 24-Jul-2019 | 2026年3月31日 |
PostgreSQL 18 目前可在適用於 PostgreSQL 的 Azure 資料庫上預覽 ,並在東亞區域首次提供。
次要版本支援
適用於 PostgreSQL 的 Azure 資料庫彈性伺服器執行個體會在定期維護期間自動將次要版本升級至 Azure 慣用的 PostgreSQL 版本。
延伸支援
為了協助您維護社群生命週期結束 (終止支援) 以外的安全且符合規範的工作負載,Azure 引進了適用於 PostgreSQL 的 Azure 資料庫延伸支援。
延伸支援可讓您繼續存取重要的安全性更新和技術協助。 透過延伸支援,您可以放心地規劃和實作升級策略。
外延支援提供:
- 在標準支援結束之後,最多三年的額外支援
- 安全性修補程式和重大錯誤修正
- 透過 Azure 支援通道的支援小組 (根據您的現有方案)
Note
擴充支援不包含新功能版本、效能增強功能,或次要版本升級的支援。
為什麼要使用外延支援?
延伸支援適用於以下客戶...
- 需要更多時間來升級複雜的工作負載。
- 在升級規劃期間,需要確保合規性和安全性得到覆蓋。
- 相依於關鍵環境的不間斷技術支援。
最佳做法
- 將外延支援視為暫時橋接,而不是長期解決方案。
- 生命週期結束 (終止支援) 日期之前開始妥善進行升級規劃。
- 請考慮升級至較新版本,例如 PostgreSQL 15 或 16,以改善效能和支援。
符合資格的 PostgreSQL 版本
| PostgreSQL 版本 | Azure 標準支援開始日期 | 社群退休日期 | Azure 標準支持結束日期 | 付費延伸支援開始日期 | 付費延伸支援結束日期 |
|---|---|---|---|---|---|
| 11 | 2019 年 7 月 24 日 | 2023年11月9日 | 2026 年 3 月 31 日 | 2026年4月1日 | 2026 年 11 月 8 日 |
| 12 | 2020 年 9 月 22 日 | 2024 年 11 月 14 日 | 2026 年 3 月 31 日 | 2026年4月1日 | 2027 年 11 月 13 日 |
| 13 | 2021 年 5 月 25 日 | 2025 年 11 月 13 日 | 2026 年 3 月 31 日 | 2026年4月1日 | 2028 年 11 月 12 日 |
| 14 | 2022 年 6 月 29 日 | 2026 年 11 月 12 日 | 2026 年 12 月 11 日 | 2026 年 12 月 12 日 | 2029 年 11 月 11 日 |
註冊和價格
- 自動註冊:執行不支援版本的PostgreSQL伺服器會在2026年3月1日自動在外延支援中註冊。
- Opt-Out 選項:您可以升級到支援的版本,並隨時選擇退出。
- 寬限期:適用一個月的寬限期。 計費從 2026 年 4 月 1 日開始。
- 定價:在計費開始之前,詳細資料將會在此頁面上發佈。
常見問題集 (FAQ)
問:如果我想要在沒有延伸支援的情況下繼續執行,該怎麼辦? 我可以選擇退出嗎?
答:否。
問:如果我在其社群終止支持後繼續在 Azure 上執行不支援的 PostgreSQL 版本,會發生什麼事?
答:您的伺服器會在社群支援結束日期后一個月自動加入延長支援(或 2026 年 3 月 1 日,適用於版本 11、12 和 13)。
問:我可以繼續使用 PostgreSQL 實例,而不需外延支援嗎?
答:是,但在寬限期之後,除非您升級至支援的版本,否則會自動在付費外延支援中註冊。 在寬限期內,您假設有完整的作業風險,且Microsoft支持無法保證問題解決。
問:我的應用程式是否可以在主要版本升級期間中斷?
A. PostgreSQL 主要版本升級可能會引入可能影響應用程式的變更,例如已棄用的組態參數、不相容的擴充功能或 SQL 行為差異。 建議您在非生產環境中驗證升級,然後再將其套用到生產環境中。 如需詳細資訊,請檢閱 主要版本升級 文件中的關鍵考量和限制。
Note
適用於 PostgreSQL 的 Azure 資料庫僅支援將主要版本就地升級至目前支援的 PostgreSQL 版本。 例如,假設目標版本在升級時受到 Azure 的正式支援,您可以升級目前的版本。 無法選取不支援的版本作為升級目標,而且嘗試升級至已淘汰的版本可能會導致失敗或服務中斷。 在起始主要版本升級之前,請務必先參閱 Azure PostgreSQL 版本設定原則 和 升級檔 。
問:如何知道我的伺服器是否在外延支援中?
答:Azure 入口網站和 CLI 清楚地指出伺服器是否已在外延支援中註冊。
問:在主要版本升級後,我需要更新伺服器參數嗎?
答:無需手動更改。 升級工作流程會自動更新新 PostgreSQL 版本的參數。
問:在主要版本升級期間,PostgreSQL 延伸模組是否會自動升級?
答:否。 雖然 Azure 會升級資料庫引擎,但非核心延伸模組(例如 pgvector、timescaledb)需要手動更新。 升級之後,請使用 ALTER EXTENSION ... UPDATE 或重新建立不支援的延伸模組。
問:如何在主要升級期間減少停機時間?
答:若要將停機時間降到最低:
- 在流量較低的時段規劃升級。
- 在升級之前識別並修正任何升級障礙(例如擴充功能、角色、複寫插槽)。
- 暫停背景工作和長時間執行的階段工作。
- 暫時擴展計算資源以加快 pg_upgrade 的速度。
- 如果需要,使用 VACUUM 或 REINDEX 清理冗余。
- 升級後執行 ANALYZE 以還原效能。
問:我可以在哪裡追蹤我的伺服器即將終止支援?
答:Azure 會透過入口網站提供可見度。
問:擴充支持階段期間有哪些支援選項可用?
答:在擴充支援中的伺服器只能針對安全性相關問題提出支援案例。 終止支援版本不支援功能要求、效能微調和一般錯誤修正。 終止支援版本的現有功能改善將不會進行向下移植。
問:2025 年 11 月 13 日至 2026 年 3 月 1 日之間的期間將如何處理 PostgreSQL 13 版? 在此期間會繼續支援嗎? 它與 2025 年 11 月 13 日之前的期間有何不同?
答:根據 PostgreSQL 社群版本控制原則,每個主要版本都會受到支援,直到社群淘汰為止。 Azure 的免費延伸支援將提供至 2026 年 3 月 31 日。 從 4 月 1 日起,客戶需支付外延支持的費用。 若要確保持續支援並存取新功能,請升級至較新版本。
PostgreSQL 12 支援
Azure 正在擴展對 Azure 資料庫中適用於 PostgreSQL 彈性伺服器實例的 PostgreSQL 12 的支援。 此延伸支援時間表可讓您有更多時間升級至更高的 PostgreSQL 版本。 它有助於目前依賴 PostgreSQL 12 的使用者順利過渡。
PostgreSQL 11 支援
Azure 正在擴充適用於 PostgreSQL 的 Azure 資料庫彈性伺服器執行個體上的 PostgreSQL 11 支援。 此延伸支援時間表可讓您有更多時間升級至更高的 PostgreSQL 版本。 它可協助目前依賴於 PostgreSQL 11 的使用者順暢轉換。
適用於 PostgreSQL 的 Azure 資料庫中不支援淘汰的 PostgreSQL 引擎版本
您可以在適用於 PostgreSQL 的 Azure 資料庫彈性伺服器執行個體中繼續使用已淘汰的版本。 不過,在每個 PostgreSQL 資料庫版本淘汰日期之後,將適用下列限制:
當社群淘汰 PostgreSQL 版本時,適用於 PostgreSQL 的 Azure 資料庫會停止將錯誤或安全性修補程式套用至資料庫引擎。 這項變更可能會讓您的伺服器面臨安全性風險或其他問題。 不過,Azure 會繼續維護和修補基礎主機、作系統、容器和相關服務元件。
如果您遇到與 PostgreSQL 引擎本身相關的支援問題,我們可能無法提供支援,因為社群不再提供修補程式。 在這種情況下,您必須將資料庫升級至其中一個支援的版本。
您無法使用已淘汰的 PostgreSQL 版本來建立新的伺服器。 不過,您可以執行時間點復原,並建立現有伺服器的讀取複本。
適用於 PostgreSQL 的 Azure 資料庫伺服器所開發的新服務功能可能僅適用於支援的資料庫伺服器版本。
正常運行時間 SLA 僅適用於 Azure Database for PostgreSQL 彈性伺服器執行個體服務相關問題,不適用於由資料庫引擎相關問題所造成的任何停機時間。
在淘汰 PostgreSQL 版本中嚴重弱點對服務造成威脅的罕見情況下,Azure 可能會停止受影響的伺服器來保護平臺。 在這種情況下,在將伺服器上線之前,系統會通知您升級伺服器。
Azure Database for PostgreSQL 的彈性伺服器執行個體所引入的新延伸模組不支援社群已淘汰的 PostgreSQL 版本。
PostgreSQL 版本語法
在 PostgreSQL 第 10 版之前, PostgreSQL 版本控制原則 會將主要版本升級視為第一或第二個數位的增加。 例如,9.5 到 9.6 會視為主要版本升級。 從版本 10 開始,只有第一位數的變更會視為主要版本升級。 例如,10.0 到 10.1 是次要版本升級。 版本 10 到 11 是主要版本升級。
相關內容
- Azure Database for PostgreSQL 中支援的 PostgreSQL 版本