Azure Cosmos DB for PostgreSQL 中支持的数据库版本

适用对象:PostgreSQL 的 Azure Cosmos DB (由 PostgreSQL 的 Citus 数据库扩展提供支持)

PostgreSQL 版本

群集中运行的 PostgreSQL 版本在创建过程中是可自定义的,并且可以在创建群集后就地升级。 Azure Cosmos DB for PostgreSQL 目前支持以下主要的 PostgreSQL 版本

PostgreSQL 版本 16

当前次要版本为 16.3。 若要详细了解此次要版本中的改进和修复,请参阅 PostgreSQL 文档

PostgreSQL 版本 15

当前次要版本为 15.7。 若要详细了解此次要版本中的改进和修复,请参阅 PostgreSQL 文档

PostgreSQL 版本 14

当前次要版本为 14.12。 若要详细了解此次要版本中的改进和修复,请参阅 PostgreSQL 文档

PostgreSQL 版本 13

当前次要版本为 13.15。 若要详细了解此次要版本中的改进和修复,请参阅 PostgreSQL 文档

PostgreSQL 版本 12

当前次要版本为 12.19。 若要详细了解此次要版本中的改进和修复,请参阅 PostgreSQL 文档

PostgreSQL 版本 11 及更早版本

对于 Azure Cosmos DB for PostgreSQL,我们不支持 PostgreSQL 版本 11 及更低版本。

注意

PostgreSQL 社区已于 2023 年 11 月 9 日终止对 PostgreSQL 11 的支持。 请参阅适用于 Azure Cosmos DB for PostgreSQL 中已停用的 PostgreSQL 主要版本的限制。 了解在 Azure Cosmos DB for PostgreSQL 中就地升级主要 PostgreSQL 版本

最终次要版本为 11.22。 若要详细了解此最后一个次要版本中的改进和修复,请参阅 PostgreSQL 文档

PostgreSQL 版本语法

在 PostgreSQL 版本 10 之前,PostgreSQL 版本控制策略主版本升级视为第一个第二个数字的增加。 例如,9.5 到 9.6 的升级视为版本升级。 从版本 10 开始,只有第一个数字更改才视为主版本升级。 例如,10.0 到 10.1 是次要版本升级。 版本 10 到 11 的升级是版本升级。

PostgreSQL 版本支持和停用

从 Azure 开始支持 PostgreSQL 主版本之日起,到 PostgreSQL 社区停用该版本之日,在此期间,Azure Cosmos DB for PostgreSQL 支持 PostgreSQL 的每个主版本。 请参阅 PostgreSQL 社区版本控制策略

在定期维护过程中,Azure Cosmos DB for PostgreSQL 会自动从次要版本更新到 Azure 上提供的最新 PostgreSQL 版本。

主要版本停用策略

Azure Cosmos DB for PostgreSQL 中的主要 PostgreSQL 版本的停用日期将遵循 PostgreSQL 社区版本控制策略

版本 新增功能 自下述日期起予以支持 停用日期 (Azure)
PostgreSQL 16 功能 2023 年 9 月 28 日 2028 年 11 月 9 日
PostgreSQL 15 功能 2022 年 10 月 20 日 2027 年 11 月 11 日
PostgreSQL 14 功能 2021 年 10 月 1 日 2026 年 11 月 12 日
PostgreSQL 13 功能 2021 年 4 月 6 日 2025 年 11 月 13 日
PostgreSQL 12 功能 2021 年 4 月 6 日 2024 年 11 月 14 日
PostgreSQL 11 功能 2019 年 5 月 7 日 2023 年 11 月 9 日(已停用)

Azure Cosmos DB for PostgreSQL 不支持已停用的 PostgreSQL 引擎版本

可以继续在 Azure Cosmos DB for PostgreSQL 中运行已停用的版本。 但是,请注意每个 PostgreSQL 数据库版本的停用日期之后的以下限制:

  • 由于社区将不会发布任何进一步的 bug 修复或安全修复,Azure Cosmos DB for PostgreSQL 将不会针对任何 bug 或安全问题修补已停用的数据库引擎,也不会针对已停用的数据库引擎采取安全措施。 因此,你可能会遇到安全漏洞或其他问题。 但是,Azure 将继续对主机、OS、容器以及任何其他与服务相关的组件执行定期维护和修补。
  • 如果遇到的任何支持问题与 PostgreSQL 引擎本身有关,由于社区不再提供补丁,因此我们可能无法为您提供支持。 在这种情况下,必须将数据库升级到受支持的版本之一。
  • 无法为已停用的版本创建新的数据库服务器。 但能够执行时间点恢复并为现有服务器创建只读副本。
  • Azure Cosmos DB for PostgreSQL 开发的新服务功能可能仅适用于受支持的数据库服务器版本。
  • 运行时间 SLA 将仅适用于与 Azure Cosmos DB for PostgreSQL 服务相关的问题,而不适用于与数据库引擎相关的 bug 导致的任何故障时间。
  • 极端情况下,如果在已停用的数据库版本中识别的 PostgreSQL 数据库引擎漏洞对服务造成严重威胁,Azure 可能会选择停止数据库服务器,以保护服务。 这种情况下,系统会通知你在将服务器联机之前升级服务器

Citus 和其他扩展版本

根据群集中运行的 PostgreSQL 版本,还将安装不同的 PostgreSQL 扩展版本。 具体说来,PostgreSQL 14、PostgreSQL 15 和 PostgreSQL 16 安装 Citus 12,PostgreSQL 13 安装 Citus 11,PostgreSQL 12 安装 Citus 10,而更早的 PostgreSQL 版本则安装 Citus 9.5。

后续步骤