如果您需要尽快将最新的 AlloyDB for PostgreSQL 更新应用于集群,可以执行自助维护。更新到最新版本可以解锁 AlloyDB 功能、应用补丁,并让您设置拒绝维护期,以防止在敏感时间段内发生中断。
如需了解详情,请参阅维护概览。
自行维护使用场景
AlloyDB 通常会为您执行集群维护,通过执行维护操作来升级集群中的数据库软件。默认情况下,AlloyDB 会在区域工作时间以外执行维护。您可以选择设置维护窗口,以定义首选的预定维护时间,并接收有关即将进行的预定维护的通知。对于给定的版本和 PostgreSQL 版本,系统会先完成没有维护窗口的集群的维护,然后安排有维护窗口的集群的维护。
您可能出于以下原因决定自行维护:
- 您的集群跳过了维护。如果您设置了拒绝期,或者集群在迁移期间处于引导状态,则会发生这种情况。
- 您的集群需要在预定维护之前进行更新。
- 您需要在未保持最新状态的集群上设置拒绝期限。如果集群中的实例采用的是早期版本,则不一定支持设置拒绝期。
- 您希望以自定义或不规则的频次运行维护作业。在这种情况下,您可以设置拒绝维护期,然后在需要时执行自助维护。拒绝期不会阻止自助维护。
更新期间的资源粒度
AlloyDB 仅支持集群级维护。 在集群内,AlloyDB 会确定实例更新的顺序。AlloyDB 会尝试并完成每个实例的维护,因此实例可能处于不同的版本。例如,集群可能会因拒绝维护期而跳过对现有实例的维护,然后在之后创建最新版本的实例。
查看可用的最新版本
如需了解最新版本,请参阅 AlloyDB 维护变更日志。在所有区域的集群上应用维护后,系统会更新更改日志。如需详细了解如何将最新版本应用于区域,请参阅最新版本。
查看实例的当前版本
如需使用 gcloud CLI,您可以安装并初始化 Google Cloud CLI,也可以使用 Cloud Shell。
仅支持在实例级别查看版本。
如需查看实例的当前维护版本,请运行
gcloud alloydb instances describe命令:gcloud alloydb instances describe INSTANCE_ID \ --cluster CLUSTER_ID \ --region LOCATION_ID替换以下内容:
INSTANCE_ID:您正在查看的实例的 ID。CLUSTER_ID:实例所在集群的 ID。LOCATION_ID:相应集群所在的 Google Cloud 区域,例如us-central1。
在响应中,找到
maintenanceVersionName字段,查看实例正在运行的版本。例如:"maintenanceVersionName": "POSTGRES_16.20251015.04_00"
将集群更新到最新的可用版本
gcloud
如需使用 gcloud CLI,您可以安装并初始化 Google Cloud CLI,也可以使用 Cloud Shell。
如需将集群更新到最新版本,请运行带有 maintenance-version 标志的 gcloud alloydb clusters update 命令:
gcloud alloydb clusters update CLUSTER_ID \
--region LOCATION_ID \
--maintenance-version=latest替换以下内容:
CLUSTER_ID:要更新为最新版本的集群的 ID。LOCATION_ID:相应集群所在的 Google Cloud 区域,例如us-central1。
示例响应:
Operation ID: operation-1746645915198-63490b152e3c8-2aed1bd1-3fd73867
Updating cluster...done.
REST v1
此示例将相应集群更新为最新版本。如需查看此调用的完整参数列表,请参阅方法:projects.locations.clusters.patch。
在使用任何请求数据之前,请先进行以下替换:
CLUSTER_ID:要更新为最新版本的集群。PROJECT_ID:集群所在项目的 ID。LOCATION_ID:相应集群所在的 Google Cloud 区域,例如us-central1。
如需将集群更新到最新版本,请使用以下 PATCH 请求:
PATCH https://alloydb.googleapis.com/v1/{cluster.name=projects/PROJECT_ID/locations/LOCATION_ID/clusters/CLUSTER_ID?update_mask=maintenance_version_selection_policy}
maintenance_version_selection_policy 查询参数用于指定要将集群的实例更新到的版本。
请求 JSON 正文如下所示:
{
"maintenanceVersionSelectionPolicy": "MAINTENANCE_VERSION_SELECTION_POLICY_LATEST",
}