Per configurare un parametro di database per AlloyDB Omni, puoi aggiornare i parametri GUC (Grand Unified Configuration) in uno dei seguenti modi:
Il file
postgresql.conf
per gli ambienti in cui è in esecuzione AlloyDB Omni su una VM.Il manifest del cluster di database per gli ambienti in cui è in esecuzione AlloyDB Omni su un cluster Kubernetes.
Aggiornare un parametro in AlloyDB Omni containerizzato
In un AlloyDB Omni in esecuzione su una VM, puoi aggiornare un parametro modificando il file postgresql.conf
come segue:
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 applicare la scadenza della password, imposta il seguente flag nel file
postgresql.conf
:password.enforce_expiration = ON
Dopo aver aggiunto o modificato gli indicatori del database, ricarica il file
postgresql.conf
perché le modifiche vengano applicate. Ad esempio, se hai installato AlloyDB Omni utilizzando Docker, esegui quanto segue per riavviare l'istanza Docker e ricaricarepostgresql.conf
:docker restart CONTAINER-NAME
Per ulteriori informazioni, consulta la sezione Impostazione dei parametri nella documentazione di PostgreSQL.
Aggiornare 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
.
Per alcuni parametri è necessario riavviare il 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 il seguente 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 quanto segue:
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 i parametri richiesti nel manifest del cluster di database, i valori per il campo currentParameters
possono essere diversi da quelli nel campo parameters
del manifest. Ad esempio, applichi un parametro inesistente o imposti un valore di stringa per un parametro intero.