postgresql table lock par un autovacuum qui finit jamais

Posté par nath06 le 25/04/2026
RÉSOLU

nath06

Membre depuis le 24/03/2019

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

Commentaires

brun-thibault

Membre depuis le 12/01/2025

secouriste

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%';

christelle03

Membre depuis le 07/04/2025

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%';

nath06

Membre depuis le 24/03/2019

actif

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

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