适用于:
Azure Database for PostgreSQL 灵活型服务器
本文通过分步说明介绍了如何将所有服务器参数还原为 Azure Database for PostgreSQL 灵活服务器的默认值。
使用 Azure 门户:
选择 Azure Database for PostgreSQL 灵活服务器实例。
在资源菜单的“设置”部分下,选择“服务器参数”。
选择“修改”选项卡。
选择“全部重置为默认值”。
如果要将所有修改的服务器参数重置为其默认值,请在“全部重置为默认值”对话框中确认该操作。
如果对于当前值与其默认值不匹配的任何参数,列“参数类型”等于“静态”,则服务器需要重启以使更改生效。 在这种情况下,会弹出一个对话框,你可以根据需要进行选择:
-
保存并重启:如果要保留对值已修改的所有参数所做的所有更改,并在之后立即重启服务器以使对静态参数所做的任何更改生效。
-
仅保存:如果要保留对设置的值已更改的所有参数所做的所有更改,但希望将服务器重启推迟到以后的时间。 在未完成服务器重启操作之前,对任何静态服务器参数所做的更改都不会生效。
-
取消:暂不进行任何更改。
可以通过 az postgres flexible-server parameter set 命令将所有读写服务器参数的值还原为其默认值。
parameters_to_reset=$(az postgres flexible-server parameter list \
--resource-group <resource_group> \
--server-name <server> \
--query "[?value!=defaultValue && isReadOnly==\`false\`].name" \
-output tsv)
for parameter_to_reset in $parameters_to_reset; do
az postgres flexible-server parameter set \
--resource-group <resource_group> \
--server-name <server> \
--name $parameter_to_reset \
--value $(az postgres flexible-server parameter show \
--resource-group <resource_group> \
--server-name <server> \
--name $parameter_to_reset \
--output tsv)
done
如果有任何更改后的参数需要重启以使更改生效,可以使用以下脚本有条件地重启服务器:
parameters_requiring_restart=$(az postgres flexible-server parameter list \
--resource-group <resource_group> \
--server-name <server> \
--query "[?isConfigPendingRestart==\`true\`] | length(@)")
if [ "$parameters_requiring_restart" -gt 0 ]; then
az postgres flexible-server restart \
--resource-group <resource_group> \
--name <server>
fi