Nel file
postgresql.conf
per gli ambienti che eseguono AlloyDB Omni su una VM.Nel manifest del cluster di database per gli ambienti che eseguono AlloyDB Omni su un cluster Kubernetes.
Aggiorna un parametro in AlloyDB Omni in container
In un'istanza di AlloyDB Omni in esecuzione su una VM, puoi aggiornare un parametro modificando il file postgresql.conf
nel seguente modo:
Individua il file di configurazione
postgresql.conf
per l'installazione di AlloyDB Omni.Utilizza un editor di testo per aggiungere o aggiornare un flag di database in
postgresql.conf
.Ad esempio, per imporre la scadenza della password, imposta il seguente flag nel file
postgresql.conf
:password.enforce_expiration = ON
Dopo aver aggiunto o modificato i flag del database, ricarica il file
postgresql.conf
affinché le modifiche vengano applicate. Ad esempio, se hai installato AlloyDB Omni utilizzando Docker, esegui il comando seguente per riavviare l'istanza Docker e ricaricarepostgresql.conf
:docker restart CONTAINER-NAME
Per saperne di più, consulta la sezione Impostazione dei parametri nella documentazione di PostgreSQL.
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 esempioautovacuum
.PARAMETER_VALUE
: il valore del parametro, ad esempiooff
.
Alcuni parametri richiedono il riavvio del cluster affinché le modifiche vengano applicate. Puoi ottenere un elenco dei 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 riesce ad applicare i parametri richiesti nel manifest del cluster di database, i valori del campo currentParameters
possono differire da quelli del campo parameters
del manifest. Ad esempio, applichi un parametro inesistente o imposti un valore stringa su un parametro intero.