PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 30/01/2019 18:58:34

null008
Membre

lancement de l'autovacuum

bonjour a tous

Comment je peux s'avoir comment est planifier le déclenchement de l’auto-vacuum

Est ce il  s"éclanche  après une instruction massive de delete ou update

ou il existe un paramètre dans le fichier postgresql.conf

si je lance

select relname,last_autovacuum, last_vacuum from pg_stat_all_tables 

j'ai du temps différentes

merci pour vos explications


relname |        last_autovacuum        |          last_vacuum
---------+-------------------------------+-------------------------------
t1      | 2019-01-30 17:52:10.897774+01 | 2019-01-30 17:26:57.655488+01
(1 ligne)

relname |        last_autovacuum        |          last_vacuum
---------+-------------------------------+-------------------------------
t1      | 2019-01-30 17:40:15.731151+01 | 2019-01-30 17:26:57.655488+01
(1 ligne)

relname |        last_autovacuum        | last_vacuum
---------+-------------------------------+-------------
t1      | 2019-01-30 17:25:52.477418+01 |
(1 ligne)

merci pour vos explications

Hors ligne

#2 30/01/2019 22:56:56

gleu
Administrateur

Re : lancement de l'autovacuum

L'autovacuum vérifie l'état des tables toutes les minutes par défaut (cela dépend du paramètre autovacuum_naptime). Il ne déclenche un VACUUM que si le nombre de lignes mortes (donc principalement supprimées et modifiées) est supérieur à un certain pourcentage (autovacuum_vacuum_scale_factor) additionné à un certain nombre de lignes (autovacuum_vacuum_threshold).


Guillaume.

Hors ligne

Pied de page des forums