Este tema describe cómo modificar los parámetros de una instancia de ApsaraDB RDS for PostgreSQL para optimizar el rendimiento o cumplir con sus requisitos empresariales. También puede consultar el historial de modificaciones de parámetros.
Notas de uso
La modificación de algunos parámetros desencadena un reinicio de la instancia. La instancia se reinicia inmediatamente después de que usted modifica los parámetros y hace clic en Apply Parameters. Para comprobar si la modificación de un parámetro provoca un reinicio, consulte la columna Force Restart en la pestaña Modifiable Parameters. Si la instancia se reinicia, su aplicación se desconecta. Asegúrese de que su negocio pueda tolerar el reinicio antes de continuar.
Cuando modifique un parámetro en la consola, consulte la columna Valid Values en la pestaña Modifiable Parameters para conocer los valores permitidos.
-
Cuando modifica los siguientes parámetros en la instancia principal, los cambios se sincronizan con todas las instancias de solo lectura asociadas.
wal_level, max_replication_slots, max_wal_senders, max_locks_per_transaction, max_worker_processes, max_prepared_transactions Al modificar un parámetro, el sistema intenta aplicar el cambio. Si el nuevo valor no es válido o provoca un error en la instancia, la modificación se revierte y el resultado se marca como Failed. Puede ver el resultado en la columna Status de la pestaña Edit History.
El parámetro
log_statementno se puede modificar directamente. Para cambiar este parámetro, enable or disable SQL Explorer and Audit.
Modificación de valores de parámetros
Inicie sesión en la consola de ApsaraDB RDS y vaya a la página de Instances. En la barra de navegación superior, seleccione la región donde reside la instancia de RDS. A continuación, localice la instancia de RDS y haga clic en el ID de la instancia.
En el panel de navegación izquierdo, haga clic en Parameters.
-
En la pestaña Modifiable Parameters, busque el parámetro que desea modificar. Puede modificar los parámetros individualmente o por lotes:
-
Modificar un solo parámetro
Haga clic en el icono
junto al parámetro que desea modificar.Introduzca el nuevo valor y haga clic en OK.
Haga clic en Apply Parameters.
En el cuadro de diálogo, seleccione cuándo entrará en vigor el nuevo valor: Take Effect Immediately, Take Effect Within the Maintenance Window (02:00-06:00) o Take Effect at Specified Time. Luego, haga clic en OK.
-
Modificar parámetros por lotes
Haga clic en Export Parameters para descargar el archivo de parámetros a su computadora.
Abra el archivo de parámetros y modifique los valores.
Haga clic en Import Parameters.
En el cuadro de diálogo Import Parameters, pegue los parámetros y sus nuevos valores, y luego haga clic en OK.
Confirme las modificaciones en la lista de parámetros y haga clic en Apply Parameters.
En el cuadro de diálogo, seleccione cuándo entrarán en vigor los nuevos valores: Take Effect Immediately, Take Effect Within the Maintenance Window (02:00-06:00) o Take Effect at Specified Time, y luego haga clic en OK.
NotaEn la pestaña Scheduled Tasks, puede ver las tareas de modificación de parámetros programadas para Take Effect Within the Maintenance Window (02:00-06:00) o Take Effect at Specified Time.
-
Consulta del historial de modificaciones de parámetros
Inicie sesión en la consola de ApsaraDB RDS y vaya a la página de Instances. En la barra de navegación superior, seleccione la región donde reside la instancia de RDS. A continuación, localice la instancia de RDS y haga clic en el ID de la instancia.
En el panel de navegación izquierdo, haga clic en Parameters.
Haga clic en la pestaña Edit History.
Seleccione un intervalo de tiempo y haga clic en OK.
Expresiones de parámetros
Puede usar expresiones para configurar parámetros. Cuando establece un parámetro relacionado con el tipo de instancia mediante una expresión, el valor del parámetro se ajusta automáticamente al cambiar el tipo de instancia. Esto garantiza que el valor del parámetro siga siendo óptimo para el nuevo tipo de instancia.
La siguiente tabla describe la sintaxis de expresiones compatible.
Categoría | Notas de uso | Ejemplo |
Parámetros | Los siguientes parámetros admiten expresiones: Nota El parámetro max_parallel_maintenance_workers solo es compatible con RDS PostgreSQL 11.0 y versiones posteriores. | effective_cache_size |
Variables |
Nota Para obtener más información sobre los tipos de instancia y la capacidad de almacenamiento, el tamaño de memoria, el número de núcleos de CPU y el número máximo de conexiones que admite cada tipo de instancia, consulte Primary RDS for PostgreSQL instance types. | effective_cache_size={DBInstanceClassMemory/16384} |
Operadores |
| |
Funciones |
| max_parallel_workers={GREATEST(DBInstanceClassCPU*3/4, 8)} |
Referencias
Para obtener más información sobre los parámetros de PostgreSQL, consulte Server Configuration en la documentación de PostgreSQL.
-
Para modificar parámetros mediante llamadas a operaciones de API, consulte las siguientes API:
API
Descripción
Modifica los parámetros de una instancia de RDS.
Consulta la plantilla de parámetros de una base de datos.
Consulta la configuración actual de parámetros de una instancia.
Preguntas frecuentes
¿Cómo cambio el número máximo de conexiones para una instancia de RDS for PostgreSQL?
El número máximo de conexiones para una instancia de RDS for PostgreSQL está determinado por el tipo de instancia y no se puede cambiar manualmente. Para aumentarlo, actualice a un tipo de instancia mayor. Las conexiones máximas pueden diferir entre las instancias principales y las de solo lectura. Para obtener más información, consulte Primary instance types y Read-only instance types.
¿Por qué ocurre un error al modificar el parámetro max_slot_wal_keep_size?
Este problema suele ocurrir en instancias de RDS for PostgreSQL que utilizan el motor DuckDB. Consulte las siguientes causas y recomendaciones:
El parámetro
max_slot_wal_keep_sizees una limitación del motor DuckDB y no se puede modificar.Si desea ajustar este parámetro para controlar el crecimiento de los registros WAL, le recomendamos adquirir una nueva instancia de RDS for PostgreSQL que no utilice el motor DuckDB. Posteriormente, podrá modificar este parámetro en la nueva instancia.