你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
将所有服务器参数还原为其默认值
适用于:
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" -o 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
相关内容