本文提供将所有参数还原为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
相关内容