設定 AlloyDB Omni 資料庫參數

選擇文件版本:

如要設定 AlloyDB Omni 的資料庫參數,您可以在Kubernetes 叢集上執行 AlloyDB Omni 的環境中,更新資料庫叢集資訊清單 (DBCluster) 中的通用統一設定 (GUC) 參數。如需支援的旗標清單,請參閱「支援的資料庫旗標」。

在 Kubernetes 叢集更新 AlloyDB Omni 參數

您可以使用資料庫叢集資訊清單 primarySpec 區段中的 parameters 欄位,設定資料庫參數:

spec:
  primarySpec:
    parameters:
      "PARAMETER_NAME": "PARAMETER_VALUE"
      ...

更改下列內容:

  • PARAMETER_NAME:參數名稱,例如 autovacuum。
  • PARAMETER_VALUE:參數的值,例如 off。

部分參數需要重新啟動叢集,變更才會生效。您可以從 pg_catalog.pg_settings 取得需要重新啟動的參數清單。任何含有 pg_catalog.pg_settings.context = 'postmaster' 的參數都需要重新啟動。

如要更新資料庫參數,請執行下列指令:

kubectl patch dbclusters.alloydbomni.dbadmin.goog dbcluster-sample -p '{"spec":{"primarySpec":{"parameters": {"PARAMETER_NAME": "PARAMETER_VALUE"}}}}' --type=merge

參數設定位於 currentParameters 欄位的 status 部分。

如要查看資料庫參數,請執行下列指令:

kubectl get dbclusters.alloydbomni.dbadmin.goog dbcluster-sample -o jsonpath={.status.primary.currentParameters}

輸出結果會與下列內容相似:

{"autovacuum":"off","max_connections":"3000"}

如果 AlloyDB Omni 無法套用要求的更新,輸出內容會分別列出目前和要求的值。舉例來說,如果您套用不存在的參數,或為整數參數設定字串值,就可能發生這種差異。