本頁面說明 PostgreSQL 適用的 AlloyDB 資料庫版本支援政策。
AlloyDB 和 AlloyDB Omni 版本政策
PostgreSQL 適用的 AlloyDB (在 Google Cloud中執行) 和 AlloyDB Omni (在您自己的運算環境中安裝及執行) 具有相關但不同的版本控管政策,詳情請參閱本節。
AlloyDB 版本政策
AlloyDB 執行個體會執行由 Google 建立及維護的資料庫伺服器,且與 PostgreSQL 完全相容。您可以控管執行個體相容的主要 PostgreSQL 版本。AlloyDB 會自動更新執行個體的次要版本相容性。
每個 AlloyDB 叢集都支援與特定 PostgreSQL 主要版本 (例如 PostgreSQL 16) 相容。建立叢集時,您需要選擇主要版本。選擇主要版本後,除非您啟動主要版本升級,否則叢集在整個生命週期內都會保留該主要版本。您可以執行就地升級主要版本,或將叢集資料遷移至新叢集,藉此升級叢集。
每個 AlloyDB 執行個體都會執行與特定 PostgreSQL 次要版本 (例如 16.3) 相容的資料庫服務。AlloyDB 每年會發布數次次要版本相容性更新,並自動將這些更新套用至執行個體。這些更新可確保每個執行個體都採用最新錯誤修正和安全性修補程式,並與主要版本相容。
AlloyDB Omni 版本政策
如主要版本相容性發布政策所述,每個 AlloyDB Omni 版本都與特定 PostgreSQL 版本相容。
由於 AlloyDB Omni 是您自行安裝及執行的軟體,因此您也必須負責定期更新 AlloyDB Omni 安裝項目。AlloyDB Omni 新版本發布時,會透過 AlloyDB for PostgreSQL 版本資訊公告。
主要和次要版本支援
AlloyDB 支援下列 PostgreSQL 資料庫版本:
與 PostgreSQL 相容的版本 |
AlloyDB |
AlloyDB Omni |
---|---|---|
PostgreSQL 17 (預先發布版) |
17.5 |
不適用 |
PostgreSQL 16 (預設) |
16.3 |
16.3 |
PostgreSQL 15 |
15.7 |
15.7 15.5 15.4 15.2 |
PostgreSQL 14 |
14.12 |
不適用 |
與 PostgreSQL 17 相容
使用 PostgreSQL 17 做為資料庫版本前,請注意下列事項:
Google 提供 PostgreSQL 17 相容性,做為預先發布版功能。與任何預先發布版功能一樣,我們不建議將這項功能套用至處理正式工作負載的叢集。
使用 PostgreSQL 17 做為資料庫版本前,請注意下列事項:
- AlloyDB Omni 不支援 PostgreSQL 17。
- 系統不支援從待命伺服器進行邏輯複寫。
- 資料庫遷移服務不支援從 PostgreSQL 17 遷移至 AlloyDB。
與 PostgreSQL 16 相容
使用 PostgreSQL 16 做為資料庫版本前,請注意下列事項:
- 系統不支援從待命伺服器進行邏輯複寫。
- 不支援
pgrouting
和pg_squeeze
擴充功能。
主要版本支援時間表
下表列出 AlloyDB 支援相容版本正式發布 (GA) 的日期:
與 PostgreSQL 相容的版本 |
AlloyDB 版本支援正式發布日期 |
AlloyDB Omni 版本支援正式發布日期 |
---|---|---|
PostgreSQL 16 |
2024 年 10 月 23 日 |
2025 年 4 月 8 日 |
PostgreSQL 15 |
2024 年 1 月 19 日 |
2023 年 10 月 11 日 |
PostgreSQL 14 |
2022 年 12 月 12 日 |
不適用 |
主要版本相容性發布政策
我們致力於及時支援 AlloyDB 與新 PostgreSQL 主要版本的相容性。具體時間取決於 AlloyDB 產品:
AlloyDB for PostgreSQL:我們目標是在 PostgreSQL 發布編號
MAJOR_VERSION.1
的新主要版本後八個月內,支援與該版本相容。我們計畫支援 AlloyDB for PostgreSQL 與任何主要 PostgreSQL 版本的相容性,至少與 PostgreSQL 社群支援該主要版本的時間相同,也就是至少五年。
AlloyDB Omni:我們目標是在 PostgreSQL 發布編號
MAJOR_VERSION.1
的新主要版本後八個月內,支援與該版本相容。AlloyDB Omni 版本的版本號碼會反映其支援的 PostgreSQL 版本。AlloyDB Omni 版本號碼採用下列格式:
MAJOR_VERSION.MINOR_VERSION.OMNI_VERSION
舉例來說,AlloyDB Omni 15.4.2 版代表 AlloyDB Omni 第 2 版,支援與 PostgreSQL 15.4 版相容。
我們計畫支援 AlloyDB Omni 與任何主要 PostgreSQL 版本相容,至少與 PostgreSQL 社群支援該主要版本的時間相同,也就是至少五年。
Google Distributed Cloud 中的 AlloyDB:我們目標是在 AlloyDB Omni 推出新版 PostgreSQL 主要版本後四個月內,支援與該主要版本相容。
以下是一般準則。任何新版本的實際發布時間可能有所不同。
主要版本淘汰計劃
Google 規劃終止支援任何 PostgreSQL 主要版本相容性時,會採用 PostgreSQL 社群的生命週期終止時間表。
如果 Google 打算終止對特定 PostgreSQL 主要版本的相容性支援,我們會為專案擁有者提供下列資訊:
- 支援終止通知 (至少提前 12 個月發送)。
- 視需要使用工具和說明文件,盡量減少升級造成的干擾。
在 12 個月期間結束時,仍執行已淘汰主要資料庫版本的 AlloyDB 叢集都會自動升級。
AlloyDB 功能的版本依附元件
如要在 AlloyDB 執行個體上使用特定 AlloyDB 功能,可能需要 PostgreSQL 相容性的主要版本。如果功能有這類最低要求,說明文件中會註明。
次要版本支援
AlloyDB、AlloyDB Omni 和 Distributed Cloud 中的 AlloyDB,每季都會發布新版 PostgreSQL 次要版本,並支援相容性。這些更新包括錯誤修正和安全性修正。視是否需要修正其他錯誤,時間表可能會有所不同。
AlloyDB 支援新的 PostgreSQL 次要版本後,Google 會自動將這項更新套用至所有執行個體。這些更新會在後續的維護作業中傳播。如要進一步瞭解 AlloyDB 自動維護作業,請參閱「關於維護作業」。
舉例來說,如果 AlloyDB 發布支援新次要版本的 PostgreSQL 16,那麼設定為與 PostgreSQL 16 相容的叢集,會在後續的排定維護作業期間,將所有執行個體升級至這個新次要版本。
建立 AlloyDB 執行個體時,系統會執行 PostgreSQL 主要版本中最新支援的次要版本。
如果是 AlloyDB Omni,您必須下載並安裝二進位檔,其中包含升級的 PostgreSQL 次要版本相容性。
部分 AlloyDB Omni 版本是 AlloyDB Omni 本身的更新,與 PostgreSQL 支援的更新無關。這些版本包含錯誤修正和安全性更新,因此版本號碼的最後一部分會遞增。
AlloyDB Omni CLI 版本
AlloyDB Omni CLI 使用 MAJOR.MINOR
版本控制架構,僅指出 CLI 本身的版本。版本號碼和版本排程與 AlloyDB Omni 無關。
只有在導入與先前 CLI 版本不相容的變更時,AlloyDB Omni CLI 的主要版本才會增加。
安全性更新
PostgreSQL 社群發布含有安全性修正的次要版本時,AlloyDB 安全性團隊會審查這些版本的重要性與影響。
如果是 AlloyDB for PostgreSQL,系統會將重大修正程式向後移植,並在後續的維護作業中更新叢集。我們會在一個月內套用重大修補程式。
較不嚴重的修正措施則會納入日後的次要版本升級。確保叢集一律採用最新的安全性修正項目,防範潛在攻擊。
對於 AlloyDB Omni,我們會在 PostgreSQL 社群發布新次要版本後一個月內,發布含有修正內容的新二進位檔。