本文提供将一个服务器参数还原为其默认的 Azure Database for PostgreSQL 灵活服务器的分步说明。
将一个服务器参数还原为其默认值的步骤
使用 Azure 门户:
选择你的 Azure Database for PostgreSQL 灵活服务器实例。
在资源菜单中的 “设置”下,选择 “服务器参数”。
选择 “已修改 ”选项卡。
找到要还原为其默认值的读写参数,选择屏幕右侧的省略号,然后选择“ 重置为默认值”。
重要
对于指定为只读的参数,选择省略号不会弹出 “重置为默认 菜单”选项。
如果尝试重置为默认值的参数的列 参数类型 等于 Static,服务器需要重新启动才能使更改生效。 在这种情况下,会弹出一个对话框,以便你可以根据需要进行选择:
-
保存并重启:如果要保留对值已修改的所有参数所做的所有更改,并在重新启动服务器后立即对静态参数所做的任何更改生效。
-
仅保存:如果要保留对其设置值已更改的所有参数所做的所有更改,但希望将服务器重启推迟到以后的时间。 在未完成服务器重启作之前,对任何静态服务器参数所做的更改不会生效。
-
取消:尚未实现任何更改。
可以通过 az postgres flexible-server 参数设置 命令将服务器参数的值还原为其默认值。
az postgres flexible-server parameter set \
--resource-group <resource_group> \
--server-name <server> \
--source user-override \
--name <parameter> \
--value $(az postgres flexible-server parameter show \
--resource-group <resource_group> \
--server-name <server> \
--name <parameter> \
--output tsv)
如果参数更改需要重启才能使更改生效,则可以使用以下脚本有条件地重启服务器:
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
相关内容