El archivo
postgresql.conf
para entornos que ejecutan AlloyDB Omni en una VM.El manifiesto del clúster de base de datos para entornos que ejecutan AlloyDB Omni en un clúster de Kubernetes.
Actualizar un parámetro en AlloyDB Omni en contenedores
En una instancia de AlloyDB Omni que se ejecute en una VM, puedes actualizar un parámetro editando el archivo postgresql.conf
de la siguiente manera:
Busca el archivo de configuración
postgresql.conf
de tu instalación de AlloyDB Omni.Usa un editor de texto para añadir o actualizar una marca de base de datos en
postgresql.conf
.Por ejemplo, para forzar la caducidad de la contraseña, define la siguiente marca en el archivo
postgresql.conf
:password.enforce_expiration = ON
Después de añadir o editar las marcas de la base de datos, vuelve a cargar el archivo
postgresql.conf
para que se apliquen los cambios. Por ejemplo, si instalaste AlloyDB Omni con Docker, ejecuta lo siguiente para reiniciar tu instancia de Docker y volver a cargarpostgresql.conf
:docker restart CONTAINER-NAME
Para obtener más información, consulta Configuración de parámetros en la documentación de PostgreSQL.
Actualizar un parámetro en AlloyDB Omni en un clúster de Kubernetes
Puede configurar los parámetros de la base de datos mediante el campo parameters
de la sección primarySpec
del manifiesto de su clúster de base de datos:
spec:
primarySpec:
parameters:
"PARAMETER_NAME": "PARAMETER_VALUE"
...
Haz los cambios siguientes:
PARAMETER_NAME
: el nombre del parámetro (por ejemplo,autovacuum
).PARAMETER_VALUE
: el valor del parámetro (por ejemplo,off
).
Algunos parámetros requieren que reinicies el clúster para que los cambios surtan efecto. Puedes obtener una lista de los parámetros que requieren un reinicio en pg_catalog.pg_settings
. Cualquier parámetro con pg_catalog.pg_settings.context = 'postmaster'
requiere un reinicio.
Para actualizar los parámetros de la base de datos, ejecuta el siguiente comando:
kubectl patch dbclusters.alloydbomni.dbadmin.goog dbcluster-sample -p '{"spec":{"primarySpec":{"parameters": {"PARAMETER_NAME": "PARAMETER_VALUE"}}}}' --type=merge
Los ajustes de los parámetros se encuentran en la parte status
del campo currentParameters
.
Para ver los parámetros de la base de datos, ejecuta lo siguiente:
kubectl get dbclusters.alloydbomni.dbadmin.goog dbcluster-sample -o jsonpath={.status.primary.currentParameters}
El resultado es similar al siguiente:
{"autovacuum":"off","max_connections":"3000"}
Si AlloyDB Omni no puede aplicar los parámetros que solicita en el manifiesto del clúster de base de datos, los valores del campo currentParameters
pueden ser diferentes de los valores del campo parameters
de su manifiesto. Por ejemplo, si aplica un parámetro que no existe o asigna un valor de cadena a un parámetro entero.