Configura i flag di database di AlloyDB Omni

Seleziona una versione della documentazione:

Per configurare un parametro del database per AlloyDB Omni, puoi aggiornare i parametri GUC (Grand Unified Configuration) nel manifest del cluster di database (DBCluster) per gli ambienti che eseguono AlloyDB Omni su un cluster Kubernetes.

Aggiorna un parametro in AlloyDB Omni su un cluster Kubernetes

Puoi configurare i parametri del database utilizzando il campo parameters nella sezione primarySpec del manifest del cluster di database:

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

Sostituisci quanto segue:

  • PARAMETER_NAME: il nome del parametro, ad esempio autovacuum.
  • PARAMETER_VALUE: il valore del parametro, ad esempio off.

Per applicare le modifiche di alcuni parametri, è necessario riavviare il cluster. Puoi ottenere un elenco di parametri che richiedono un riavvio da pg_catalog.pg_settings. Qualsiasi parametro con pg_catalog.pg_settings.context = 'postmaster' richiede un riavvio.

Per aggiornare i parametri del database, esegui questo comando:

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

Le impostazioni dei parametri si trovano nella parte status del campo currentParameters.

Per visualizzare i parametri del database, esegui questo comando:

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

L'output è simile al seguente:

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

Se AlloyDB Omni non può applicare gli aggiornamenti richiesti, l'output elenca i valori attuali e quelli richiesti separatamente. Ad esempio, questa differenza può verificarsi se applichi un parametro inesistente o imposti un valore di stringa per un parametro intero.