数据库版本政策

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

AlloyDB 和 AlloyDB Omni 版本政策

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

AlloyDB 版本政策

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

每个 AlloyDB 集群都支持与特定 PostgreSQL 主要版本(例如 PostgreSQL 15)兼容。您可以在创建集群时选择主版本。集群会在其整个生命周期内保留所选的主要版本。您可以通过将集群的数据迁移到新集群来有效升级集群。如需了解详情,请参阅升级集群的主要服务器版本

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

AlloyDB Omni 版本政策

每个版本的 AlloyDB Omni 都与特定版本的 PostgreSQL 兼容,如主要版本兼容性发布政策中所详述。

由于 AlloyDB Omni 是您自行安装和运行的软件,因此您还负责根据需要定期更新 AlloyDB Omni 安装。如需了解 AlloyDB Omni 新版本的发布情况,请参阅 AlloyDB for PostgreSQL 版本说明

主要版本和次要版本支持

AlloyDB 支持与以下 PostgreSQL 数据库版本兼容:

与 PostgreSQL 兼容的版本

AlloyDB

AlloyDB Omni

PostgreSQL 16

16.3

不适用

PostgreSQL 15(默认)

15.7

15.7

15.5

15.4

15.2

PostgreSQL 14

14.12

不适用

PostgreSQL 16 兼容性

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

  • AlloyDB Omni 不支持 PostgreSQL 16。
  • 不支持从备用服务器进行逻辑复制。
  • 不支持 pgroutingpg_squeeze 扩展。

主要版本支持时间表

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

与 PostgreSQL 兼容的版本

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

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

PostgreSQL 16

2024 年 10 月 23 日

不适用

PostgreSQL 15

2024 年 1 月 19 日

2023 年 10 月 11 日

PostgreSQL 14

2022 年 12 月 12 日

不适用

主要版本兼容性发布政策

我们致力于及时支持 AlloyDB 与新版 PostgreSQL 的主要版本的兼容性。具体时间取决于 AlloyDB 产品:

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

    我们计划至少在 PostgreSQL 社区支持某个主要版本的整个生命周期内支持 AlloyDB for PostgreSQL 与该主要版本的兼容性,即至少 5 年。

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

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

    MAJOR_VERSION.MINOR_VERSION.OMNI_VERSION
    

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

    我们计划在 PostgreSQL 社区支持某个主要版本的至少整个生命周期内支持 AlloyDB Omni 与该主要版本的兼容性,也就是至少 5 年。

  • Google Distributed Cloud 中的 AlloyDB:我们力求在 AlloyDB Omni 中提供新的主要 PostgreSQL 版本后的四个月内支持该主要版本。

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

主要版本弃用计划

为了与任何 PostgreSQL 主要版本保持兼容性,Google 在规划 AlloyDB 支持结束时间时会使用 PostgreSQL 社区的弃用时间表

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

  • 至少提前 12 个月发送的弃用通知。
  • 可根据需要最大限度地减少升级中断的工具和文档。

在 12 个月期限结束时,如果仍有 AlloyDB 集群运行已废弃的主要数据库版本,则会自动升级。

AlloyDB 功能的版本依赖项

某些 AlloyDB 功能可能需要与某个主要版本的 PostgreSQL 兼容,才能在 AlloyDB 实例上运行。任何具有此类最低要求的功能都会在该功能的文档中注明。

次要版本支持

分布式云中的 AlloyDB、AlloyDB Omni 和 AlloyDB 每季度都会发布对新 PostgreSQL 次要版本的兼容性支持。这些更新包括 bug 修复和安全修复。具体时间表可能会因是否需要额外修复 bug 而异。

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

例如,如果 AlloyDB 发布了对 PostgreSQL 15 的新次要版本的支持,则在随后的定期维护操作期间,配置为与 Postgres 15 兼容的集群会将其所有实例升级到此新次要版本。

创建 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 社区版本发布后的 1 个月内发布包含修复程序的新二进制文件,并提供新的次要版本。