Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Enregistrement des activités d'autovacuum et de vacuum
Les informations sur les activités d'autovacuum sont envoyées au postgresql.log
en fonction du niveau spécifié dans le paramètre rds.force_autovacuum_logging_level
. Voici les valeurs autorisées pour ce paramètre et les versions de PostgreSQL pour lesquelles cette valeur est le paramètre par défaut :
-
disabled
(PostgreSQL 10, PostgreSQL 9.6) -
debug5
,debug4
,debug3
,debug2
,debug1
-
info
(PostgreSQL 12, PostgreSQL 11) -
notice
-
warning
(PostgreSQL versions 13 et ultérieures) -
error
, journal,fatal
,panic
rds.force_autovacuum_logging_level
fonctionne avec le paramètre log_autovacuum_min_duration
. La valeur du paramètre log_autovacuum_min_duration
est le seuil (en millisecondes) au-dessus duquel les actions autovacuum sont enregistrées. Une valeur de -1
n'enregistre rien, tandis qu'une valeur de 0 enregistre toutes les actions. Comme avec rds.force_autovacuum_logging_level
, valeurs par défaut pour log_autovacuum_min_duration
dépendent de la version, comme suit :
-
10000 ms
: PostgreSQL 14, PostgreSQL 13, PostgreSQL 12 et PostgreSQL 11 -
(empty)
: aucune valeur par défaut pour PostgreSQL 10 et PostgreSQL 9.6
Nous vous recommandons de définir le rds.force_autovacuum_logging_level
à la valeur WARNING
. Nous vous recommandons également de définir log_autovacuum_min_duration
à une valeur comprise entre 1000 et 5000. Un paramètre de 5000 journaux d'activité qui prend plus de 5000 millisecondes. Tout paramètre autre que -1 enregistre également les messages si l'action autovacuum est ignorée en raison d'un verrouillage en conflit ou d'une perte simultanée de relations. Pour plus d'informations, veuillez consulter Action Vacuum automatique
Pour résoudre les problèmes, vous pouvez modifier le paramètre rds.force_autovacuum_logging_level
à l'un des niveaux de débogage, de debug1
jusqu'à debug5
pour obtenir les informations les plus détaillées. Nous vous recommandons d'utiliser les paramètres de débogage pendant de courtes périodes et à des fins de dépannage uniquement. Pour en savoir plus, veuillez consulter la rubrique Quand journaliser
Note
PostgreSQL permet au compte rds_superuser
d'afficher les sessions autovacuum dans pg_stat_activity
. Par exemple, vous pouvez identifier et mettre fin à la session qui bloque l'exécution d'une commande ou empêche la commande de s'exécuter plus lentement qu'une commande vacuum exécutée manuellement.