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
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
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.