Compartir a través de

在 Azure Cosmos DB for PostgreSQL 中升级群集

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

这些说明介绍了如何在所有群集节点上升级到 PostgreSQL 新的主版本。

首先测试升级

升级 PostgreSQL 带来的更改会比你预计的还要多,因为 Azure Cosmos DB for PostgreSQL 还将升级数据库扩展,包括 Citus 扩展。 升级也需要数据库群集停机一段时间。

强烈建议在升级生产环境之前,使用新的 PostgreSQL 和 Citus 版本测试应用程序。 另请参阅我们的升级预防措施列表。

一种简单的测试方法是,使用时间点还原来复制群集。 升级副本并针对它测试应用程序。 验证一切正常后,升级原始群集。

在 Azure 门户中升级群集

  1. 在群集的“概述”部分,选择“升级”按钮。
  2. 随即出现一个对话框,其中显示 PostgreSQL 和 Citus 的当前版本。 在“要升级的 PostgreSQL 版本”列表中选择一个新的 PostgreSQL 版本。
  3. 验证要升级的 Citus 版本中的值是否符合预期。 该值根据所选的 PostgreSQL 版本而变化。
  4. 选择“升级”按钮继续操作。

注意

如果已在运行最新的 PostgreSQL 版本,所选内容和按钮将灰显。

升级后任务

在主要 PostgreSQL 版本升级后,运行 ANALYZE 操作以刷新 pg_statistic 表。 pg_statistic 是 PostgreSQL 中的系统目录表,用于存储有关表列和索引表达式内容的统计数据。 pg_statistic 中的条目由 ANALYZE 命令创建,并由查询规划器使用。

运行不带任何参数的 ANALYZE 命令,为群集上数据库中的表生成统计信息。 默认数据库名称为“citus”。 如果在群集创建时使用了自定义数据库名称,可以在群集属性的“概述”页上找到该名称。 使用可选的 VERBOSE 标志可以查看进度。

ANALYZE VERBOSE;

注意

如果在群集上进行主要 PostgreSQL 版本升级后未运行 ANALYZE 操作,数据库性能可能会受到影响。

后续步骤