在 Azure Cosmos DB for PostgreSQL 中升级群集
适用对象:PostgreSQL 的 Azure Cosmos DB (由 PostgreSQL 的 Citus 数据库扩展提供支持)
这些说明介绍了如何在所有群集节点上升级到 PostgreSQL 新的主版本。
首先测试升级
升级 PostgreSQL 带来的更改会比你预计的还要多,因为 Azure Cosmos DB for PostgreSQL 还将升级数据库扩展,包括 Citus 扩展。 升级也需要数据库群集停机一段时间。
强烈建议在升级生产环境之前,使用新的 PostgreSQL 和 Citus 版本测试应用程序。 另请参阅我们的升级预防措施列表。
一种简单的测试方法是,使用时间点还原来复制群集。 升级副本并针对它测试应用程序。 验证一切正常后,升级原始群集。
在 Azure 门户中升级群集
- 在群集的“概述”部分,选择“升级”按钮。
- 随即出现一个对话框,其中显示 PostgreSQL 和 Citus 的当前版本。 在“要升级的 PostgreSQL 版本”列表中选择一个新的 PostgreSQL 版本。
- 验证要升级的 Citus 版本中的值是否符合预期。 该值根据所选的 PostgreSQL 版本而变化。
- 选择“升级”按钮继续操作。
注意
如果已在运行最新的 PostgreSQL 版本,所选内容和按钮将灰显。
升级后任务
在主要 PostgreSQL 版本升级后,运行 ANALYZE
操作以刷新 pg_statistic
表。 pg_statistic
是 PostgreSQL 中的系统目录表,用于存储有关表列和索引表达式内容的统计数据。 pg_statistic
中的条目由 ANALYZE 命令创建,并由查询规划器使用。
运行不带任何参数的 ANALYZE
命令,为群集上数据库中的表生成统计信息。 默认数据库名称为“citus”。 如果在群集创建时使用了自定义数据库名称,可以在群集属性的“概述”页上找到该名称。 使用可选的 VERBOSE
标志可以查看进度。
ANALYZE VERBOSE;
注意
如果在群集上进行主要 PostgreSQL 版本升级后未运行 ANALYZE
操作,数据库性能可能会受到影响。
后续步骤
- 了解支持的 PostgreSQL 版本。
- 查看群集中每个 PostgreSQL 版本打包了哪些扩展。
- 详细了解相关升级