数据库版本政策

本页面介绍了 AlloyDB for PostgreSQL 的数据库版本支持政策。

AlloyDB 和 AlloyDB Omni 版本政策

AlloyDB for PostgreSQL(在 Google Cloud中运行)和 AlloyDB Omni(您在自己的计算环境中安装和运行)具有相关但不同的版本控制政策,如本部分中所述。

AlloyDB 版本政策

AlloyDB 实例运行由 Google 创建和维护的数据库服务器,该服务器与 PostgreSQL 完全兼容。您可以控制实例与哪个主要 PostgreSQL 版本兼容。AlloyDB 会自动更新实例的次要版本兼容性。

每个 AlloyDB 集群都支持与特定 PostgreSQL 主要版本(例如 PostgreSQL 16)兼容。您可以在创建集群时选择主要版本。选择主要版本后,除非您启动主要版本升级,否则集群会在整个生命周期内保留该主要版本。您可以通过执行主要版本就地升级将集群的数据迁移到新集群来升级集群。

每个 AlloyDB 实例都运行与特定 PostgreSQL 次要版本(例如 16.3)兼容的数据库服务。AlloyDB 每年会发布多次次要版本兼容性更新,并自动将这些更新应用于实例。这些更新可确保每个实例及时获得其主要版本的最新 bug 修复和安全补丁。

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 用作数据库版本之前,请考虑以下事项:

  • PostgreSQL 17 不适用于 AlloyDB Omni。
  • 不支持从备用服务器进行逻辑复制。
  • 不支持从 PostgreSQL 17 迁移到 AlloyDB 的 Database Migration Service。

PostgreSQL 16 兼容性

在将 PostgreSQL 16 用作数据库版本之前,请考虑以下事项:

  • 不支持从备用服务器进行逻辑复制。
  • 不支持 pgroutingpg_squeeze 扩展程序。

主要版本支持时间表

下表显示了 AlloyDB 对兼容版本的支持正式发布 (GA) 的日期:

PostgreSQL 兼容版本

AlloyDB 版本支持正式发布日期

AlloyDB Omni 版本支持正式发布日期

PostgreSQL 16

2024 年 10 月 23 日

2025 年 4 月 8 日

PostgreSQL 15

2025 年 1 月 19 日

2023 年 10 月 11 日

PostgreSQL 14

2022 年 12 月 12 日

不适用

主要版本兼容性发布版本政策

我们的目标是及时提供支持,以便使 AlloyDB 与新的 PostgreSQL 主要版本兼容。 具体时间取决于 AlloyDB 产品:

  • AlloyDB for PostgreSQL:我们的目标是在发布版本号为 MAJOR_VERSION.1 的 PostgreSQL 发布后的 8 个月内支持与新的 PostgreSQL 主要版本的兼容性。

    我们计划支持使 AlloyDB for PostgreSQL 与任何一个主要 PostgreSQL 主要版本兼容,并且至少是在 PostgreSQL 社区支持同一个主要版本的期间(即至少五年)内提供支持。

  • AlloyDB Omni:我们的目标是在发布版本号为 MAJOR_VERSION.1 的 PostgreSQL 发布后的 8 个月内支持与新的 PostgreSQL 主要版本兼容。

    AlloyDB Omni 发布版本的版本号反映了其对 PostgreSQL 支持的版本。AlloyDB Omni 版本号使用以下格式:

    MAJOR_VERSION.MINOR_VERSION.OMNI_VERSION
    

    例如,AlloyDB Omni 版本 15.4.2 表示支持与 PostgreSQL 版本 15.4 兼容的 AlloyDB Omni 发布版本的第 2 版。

    我们计划支持使 AlloyDB Omni 与任何一个主要 PostgreSQL 版本兼容,并且至少是在 PostgreSQL 社区支持同一个主要版本的期间(即至少五年)内提供支持。

  • Google Distributed Cloud 中的 AlloyDB:我们的目标是在 AlloyDB Omni 中提供新的 PostgreSQL 主要版本后的 4 个月内,支持与该主要版本的兼容性。

这些是一般准则。任何新版本的实际发布时间可能会有所不同。

主要版本弃用计划

对于任何 PostgreSQL 主要版本,Google 在计划停止提供 AlloyDB 对该版本的兼容性支持时,都会使用 PostgreSQL 社区的服务终止时间表

当 Google 打算停止提供对特定 PostgreSQL 主要版本的兼容性支持时,我们会向项目所有者提供以下信息:

  • 停止提供支持通知,至少提前 12 个月发送。
  • 相应的工具和文档,用于根据需要最大限度地减少升级中断。

为期 12 个月的期限结束时,任何仍在运行已弃用的主要数据库版本的 AlloyDB 集群都会自动升级。

AlloyDB 功能的版本依赖项

某些 AlloyDB 功能可能需要 PostgreSQL 主要版本兼容性才能在 AlloyDB 实例上运行。 如果某项功能有此类最低要求,则会在相应功能的文档中注明。

次要版本支持

AlloyDB、AlloyDB Omni 和 Distributed Cloud 中的 AlloyDB 旨在每季度发布对新的 PostgreSQL 次要版本的兼容性支持。这些更新包括 bug 修复和安全修复。具体时间表可能会因是否需要修复其他 bug 而有所不同。

AlloyDB 发布对新的 PostgreSQL 次要版本的支持后,Google 会自动将此更新应用于所有实例。这些更新会在后续的维护发布期间传播。如需详细了解自动 AlloyDB 维护,请参阅维护简介

例如,如果 AlloyDB 发布了对新的 PostgreSQL 16 次要版本的支持,那么配置为与 PostgreSQL 16 兼容的集群的所有实例都会在后续的预定维护操作期间升级到这个新的次要版本。

创建 AlloyDB 实例时,该实例会运行 PostgreSQL 主要版本中最新的受支持次要版本。

对于 AlloyDB Omni,您必须下载并安装包含升级后的 PostgreSQL 次要版本兼容性的二进制文件。

某些 AlloyDB Omni 发布版本是针对 AlloyDB Omni 本身的更新,与针对 PostgreSQL 支持的更新无关。这些发布版本包含 bug 修复和安全更新,并通过使发布版本号的最后部分递增来反映。

AlloyDB Omni CLI 版本

AlloyDB Omni CLI 使用 MAJOR.MINOR 版本控制方案,该方案仅指示 CLI 本身的版本。其版本号和版本控制时间表独立于 AlloyDB Omni。

只有在引入不与以前的 CLI 发布版本向后兼容的更改时,AlloyDB Omni CLI 的主要版本才会递增。

安全更新

当 PostgreSQL 社区发布包含安全修复的次要版本时,AlloyDB 安全团队会对其进行审核,以了解其重要性和影响。

对于 AlloyDB for PostgreSQL,关键修复会向后移植,并且您的集群会在后续维护发布期间更新。我们力求在一个月内应用关键补丁。

不太严重的修复包含在未来的次要版本升级中。这样可确保您的集群始终使用最新的安全修复,并免受潜在攻击的侵害。

对于 AlloyDB Omni,我们会在 PostgreSQL 社区发布版本发布后的一个月内发布新的二进制文件,其中包含使用新的次要版本的修复。