postgresql table lock par un autovacuum qui finit jamais

nath06 25/04/2026
RÉSOLU
nath06
Auteur Actif
Avatar de nath06
nath06
Auteur Actif

j ai une grosse table de logs qui est lock par un worker autovacuum depuis des heures. ca bloque mes migrations et mon cpu sature. comment je kill ca proprement sans corrompre les données

25/04/2026 à 14:44

3 commentaires

brun-thibault
Membre Actif
Avatar de brun-thibault
brun-thibault
Membre Actif

regarde le pid du worker dans la vue pg_stat_activity et envoie un signal de cancel. ca va stopper le vacuum proprement sans casser la base

SELECT pg_cancel_backend(pid) FROM pg_stat_activity WHERE query LIKE '%vacuum%';
28/04/2026 à 07:38

si le cancel suffit pas après quelques minutes faut passer au terminate mais fais gaffe car le rollback des transactions peut prendre du temps sur des grosses tables

SELECT pg_terminate_backend(pid) FROM pg_stat_activity WHERE query LIKE '%vacuum%';
30/04/2026 à 13:33
nath06
Auteur Actif
Avatar de nath06
nath06
Auteur Actif

le cancel a suffit. la table est de nouveau accessible et j ai pu passer ma migration. ouf

03/05/2026 à 08:56

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire