Configuración de los ajustes de parámetros para la extensión pgactive
Puede utilizar la siguiente consulta para ver todos los parámetros asociados a la extensión pgactive
.
app=>
SELECT * FROM pg_settings WHERE name LIKE 'pgactive.%';
Puede configurar la extensión pgactive
mediante varios parámetros. Estos parámetros se pueden configurar mediante AWS Management Console o la interfaz de la CLI de AWS.
Parámetros de extensión de pgactive principales
La siguiente tabla proporciona una referencia para los principales parámetros de la extensión pgactive
:
Parámetro |
Unidad |
Predeterminado/a |
Descripción |
---|---|---|---|
pgactive.conflict_logging_include_tuples |
|
– |
Registra la información completa de la tupla de la extensión notaEs necesario reiniciar el servidor para que se apliquen los cambios. |
pgactive.log_conflicts_to_table |
|
– |
Determina si la extensión notaEs necesario reiniciar el servidor para que se apliquen los cambios. |
pgactive.log_conflicts_to_logfile |
|
– |
Determina si la extensión notaEs necesario reiniciar el servidor para que se apliquen los cambios. |
pgactive.synchronous_commit |
|
off |
Determina el comportamiento de confirmación de los trabajadores de aplicación de pgactive. Cuando está desactivado, los trabajadores de aplicación realizan confirmaciones asíncronas, lo que mejora el rendimiento de PostgreSQL durante las operaciones de aplicación, pero retrasa las confirmaciones de reproducción hacia el nodo ascendente. Establecerlo en notaIncluso cuando este parámetro se establece en |
pgactive.temp_dump_directory |
|
– |
Define la ruta de almacenamiento temporal necesaria para las operaciones de clonación de bases de datos durante la configuración inicial. En este directorio debe poder escribir el usuario de postgres y debe tener suficiente espacio de almacenamiento para contener un volcado completo de la base de datos. El sistema utiliza esta ubicación solo durante la configuración inicial de la base de datos con operaciones de copia lógica. Este parámetro no lo usa |
pgactive.max_ddl_lock_delay |
|
|
Especifica el tiempo máximo de espera para el bloqueo DDL antes de interrumpir por la fuerza las transacciones de escritura simultáneas. El valor predeterminado es |
pgactive.ddl_lock_timeout |
|
|
Especifica cuánto tiempo espera un intento de bloqueo DDL para obtener el bloqueo. El valor predeterminado es |
pgactive.debug_trace_ddl_locks_level |
|
– |
Invalida el nivel de registro de depuración predeterminado para las operaciones de bloqueo DDL en la extensión Niveles de registro disponibles, en orden creciente de detalle:
Para obtener más información acerca de las opciones de supervisión, consulte Supervisión de bloqueos DDL globales. notaLos cambios en esta configuración surten efecto al volver a cargar la configuración. No es necesario reiniciar el servidor. |
Parámetros de extensión de pgactive adicionales
La siguiente tabla presenta las opciones de configuración interna y las que se utilizan con menos frecuencia disponibles para la extensión pgactive
.
Parámetro |
Unidad |
Predeterminado/a |
Descripción |
---|---|---|---|
pgactive.debug_apply_delay |
|
– |
Establece un retraso de aplicación (en milisegundos) para las conexiones configuradas que no tienen un retraso de aplicación explícito en su entrada Se utiliza principalmente para simular redes de alta latencia en entornos de prueba para facilitar la creación de conflictos. Por ejemplo, con un retraso de 500 ms en los nodos A y B, dispone de al menos 500 ms para realizar una inserción conflictiva en el nodo B tras insertar un valor en el nodo A. notaRequiere una recarga del servidor o un reinicio de los trabajadores de aplicación para que surta efecto. |
pgactive.connectability_check_duration |
|
– |
Especifica la duración (en segundos) durante la cual un trabajador de base de datos intenta establecer conexiones durante los intentos erróneos. El trabajador realiza un intento de conexión por segundo hasta que tiene éxito o alcanza este valor de tiempo de espera. Esta configuración resulta útil cuando el motor de base de datos se inicia antes de que el trabajador esté preparado para establecer conexiones. |
pgactive.skip_ddl_replication |
|
|
Controla cómo se replican o gestionan los cambios de DDL en Amazon RDS con
Puede modificar este parámetro de dos formas con privilegios de superusuario: de forma global o local (nivel de sesión). notaSi se cambia este parámetro de forma incorrecta, se pueden interrumpir las configuraciones de replicación. |
pgactive.do_not_replicate |
|
– |
Este parámetro es solo para uso interno. Cuando se establece este parámetro en una transacción, los cambios no se replican en otros nodos del clúster de base de datos. notaSi se cambia este parámetro de forma incorrecta, se pueden interrumpir las configuraciones de replicación. |
pgactive.discard_mismatched_row_attributes |
|
– |
Este parámetro está destinado solo a uso especializado. Recomendamos usar este parámetro solo para solucionar problemas de replicación específicos. Utilice este parámetro cuando:
Esta configuración invalida el siguiente mensaje de error y permite que surja una divergencia de datos para permitir que la replicación continúe: notaSi se cambia este parámetro de forma incorrecta, se pueden interrumpir las configuraciones de replicación. |
pgactive.debug_trace_replay |
|
– |
Cuando se establece en
Los registros también capturan los comandos DDL en cola y las tablas descartadas. para>De forma predeterminada, los registros no incluyen el contenido de los campos de fila. Para incluir valores de fila en los registros, debe volver a compilarlos con los siguientes indicadores habilitados:
notaLa habilitación de esta configuración de registro puede afectar al rendimiento. Recomendamos habilitarla solo cuando sea necesario para solucionar problemas. Los cambios en esta configuración surten efecto al volver a cargar la configuración. No es necesario reiniciar el servidor. |
pgactive.extra_apply_connection_options |
– |
Puede configurar los parámetros de conexión para todas las conexiones de nodos del mismo nivel con los nodos de pgactive. Estos parámetros controlan ajustes como keepalive y los modos SSL. De forma predeterminada, pgactive utiliza los siguientes parámetros de conexión:
Para invalidar los parámetros predeterminados, utilice el siguiente comando similar: pgactive.extra_apply_connection_options = 'keepalives=0'
Las cadenas de conexión de los nodos individuales tienen prioridad sobre estas configuraciones y sobre las opciones de conexión integradas de pgactive. Para obtener más información acerca de los formatos de cadenas de conexión, consulte cadenas de conexión libpq Recomendamos mantener habilitada la configuración predeterminada de keepalive. Desactive keepalive solo si tiene problemas al realizar grandes transacciones a través de redes poco fiables. notaRecomendamos mantener habilitada la configuración predeterminada de keepalive. Desactive keepalive solo si tiene problemas al realizar grandes transacciones a través de redes poco fiables. Los cambios en esta configuración surten efecto al volver a cargar la configuración. No es necesario reiniciar el servidor. |
|
pgactive.init_node_parallel_jobs (int ) |
– |
Especifica el número de trabajos paralelos que Los cambios en esta configuración surten efecto al volver a cargar la configuración. No es necesario reiniciar el servidor. |
|
pgactive.max_nodes |
|
4 |
Especifica el número máximo de nodos permitidos en un grupo de extensiones de pgactive. El valor predeterminado es 4 nodos. Debe tener en cuenta lo siguiente al configurar el valor de este parámetro:
Puede configurar este parámetro de dos maneras: en el archivo de configuración, mediante el comando El valor predeterminado de este parámetro es notaEl cambio surtirá efecto después de reiniciar el servidor. |
pgactive.permit_node_identifier_getter_function_creation |
|
– |
Este parámetro está destinado solo a uso interno. Cuando está habilitada, la extensión |