將所有伺服器參數還原為預設值
適用於:
適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器
本文提供將所有伺服器參數還原為其預設 適用於 PostgreSQL 的 Azure 資料庫 彈性伺服器的逐步指示。
將所有伺服器參數還原為其預設值的步驟
使用 Azure 入口網站:
選取適用於 PostgreSQL 的 Azure 資料庫 - 彈性伺服器執行個體。
在資源功能表中的 [設定] 區段下,選取 [伺服器參數]。
選取 [ 全部重設為預設值]。
如果如果目前值不符合其預設值的任何參數,則數據行 Parameter 類型 等於 Static,伺服器需要重新啟動,變更才會生效。 在此情況下,對話框隨即出現,因此您可以視需要選取:
-
儲存並重新啟動:如果您想要保存所有已修改其值的參數所做的所有變更,並在重新啟動伺服器之後立即對靜態參數進行任何變更才會生效。
-
僅儲存:如果您想要保存所有已變更其設定值的參數所做的所有變更,但想要延遲伺服器重新啟動至稍後的時間。 在您未完成伺服器重新啟動動作之前,對任何靜態伺服器參數所做的變更不會生效。
-
取消:尚未實作任何變更。
您可以透過 az postgres flexible-server 參數 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
相關內容