Registro de actividades de autovacuum y vacuum - Amazon Relational Database Service

Registro de actividades de autovacuum y vacuum

La información sobre las actividades de autovacuum se envía a postgresql.log basado en el nivel especificado en el parámetro rds.force_autovacuum_logging_level. Los siguientes son los valores permitidos para este parámetro y las versiones de PostgreSQL para las que ese valor es la configuración predeterminada:

  • disabled (PostgreSQL 10, PostgreSQL 9.6)

  • debug5, debug4, debug3, debug2, debug1

  • info (PostgreSQL 12, PostgreSQL 11)

  • notice

  • warning (PostgreSQL 13 y versiones posteriores)

  • error, registro, fatal, panic

rds.force_autovacuum_logging_level funciona con el parámetro log_autovacuum_min_duration. El valor del parámetro log_autovacuum_min_duration es el límite (en milisegundos) por encima del cual se registran las acciones de autovacuum. Una configuración de -1 no registra nada, mientras que una configuración de 0 registra todas las acciones. Al igual que con rds.force_autovacuum_logging_level, los valores predeterminados para log_autovacuum_min_duration dependen de la versión, como se indica a continuación:

  • 10000 ms: PostgreSQL 14, PostgreSQL 13, PostgreSQL 12 y PostgreSQL 11

  • (empty): no hay valor predeterminado para PostgreSQL 10 y PostgreSQL 9.6

Es recomendable que defina rds.force_autovacuum_logging_level como WARNING. También recomendamos configurar log_autovacuum_min_duration a un valor de 1000 a 5000. Una configuración de 5000 registra la actividad que tarda más de 5000 milisegundos. Cualquier configuración que no sea -1 también registra mensajes si la acción de autovaccum se omite debido a un bloqueo en conflicto o relaciones eliminadas al mismo tiempo. Para más información, visite Automatic Vacuuming (Vacío automático) en la documentación de PostgreSQL.

Para solucionar problemas, puede cambiar el parámetro rds.force_autovacuum_logging_level a uno de los niveles de depuración, desde debug1 hasta debug5 para obtener la información más detallada. Le recomendamos que utilice la configuración de depuración durante periodos cortos y solo con el objetivo de solucionar problemas. Para más información, visite When to log (Cuándo registrarse) en la documentación de PostgreSQL.

nota

PostgreSQL permite a la cuenta rds_superuser consultar sesiones de autovacuum en pg_stat_activity. Por ejemplo, podrá identificar y finalizar una sesión de autovacuum que bloquea la ejecución de un comando o que hace que se ejecute más despacio que un comando de vacío emitido manualmente.