DBCluster) 中更新全局统一配置 (GUC) 参数,该清单适用于在 Kubernetes 集群上运行 AlloyDB Omni 的环境。如需查看支持的标志列表,请参阅支持的数据库标志。
在 Kubernetes 集群上的 AlloyDB Omni 中更新参数
您可以使用数据库集群清单的 primarySpec 部分中的 parameters 字段来配置数据库参数:
spec:
primarySpec:
parameters:
"PARAMETER_NAME": "PARAMETER_VALUE"
...
替换以下内容:
PARAMETER_NAME:参数的名称,例如autovacuum。PARAMETER_VALUE:参数的值,例如off。
某些参数需要您重启集群,才能使更改生效。您可以通过 pg_catalog.pg_settings 获取需要重启的参数列表。包含 pg_catalog.pg_settings.context = 'postmaster' 的任何参数都需要重启。
如需更新数据库参数,请运行以下命令:
kubectl patch dbclusters.alloydbomni.dbadmin.goog dbcluster-sample -p '{"spec":{"primarySpec":{"parameters": {"PARAMETER_NAME": "PARAMETER_VALUE"}}}}' --type=merge参数设置位于 currentParameters 字段的 status 部分。
如需查看数据库参数,请运行以下命令:
kubectl get dbclusters.alloydbomni.dbadmin.goog dbcluster-sample -o jsonpath={.status.primary.currentParameters}输出类似于以下内容:
{"autovacuum":"off","max_connections":"3000"}
如果 AlloyDB Omni 无法应用您请求的更新,则输出会分别列出当前值和请求的值。例如,如果您应用了不存在的参数,或者为整数参数设置了字符串值,就可能会出现这种差异。