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 08/02/2018 00:23:22

abdallah007
Membre

tuer un processus du maintenance qui perturbe la production

bonsoir a tous

Quel est parmi vous la bonne méthode d’arrêter un cron du maintenance qui s'occupe de faire un vacuumdb et qui prend beaucoup du temps

je fait ça avec

kill -9 PID

OU JE FAIT

select pg_cancel_backend (pid)

merci pour vos conseil

Dernière modification par abdallah007 (08/02/2018 00:24:34)

Hors ligne

#2 08/02/2018 08:29:19

rjuju
Administrateur

Re : tuer un processus du maintenance qui perturbe la production

Utilisez pg_cancel_backend() ou pg_terminate_backend(), mais surtout pas un kill -9, qui aurait pour effet de redémarrer l'instance.

Hors ligne

#3 08/02/2018 12:25:49

dverite
Membre

Re : tuer un processus du maintenance qui perturbe la production

Il faut aussi se demander si c'est utile de faire un vacuumdb scripté en cron.

Ce type de script était utile et recommandé avant qu'autovacuum soit intégré, vers la version 8.0 ou 8.1, il y a plus de quinze ans, mais c'est censé être obsolète depuis.

Si vous n'avez pas une raison précise de faire ça, essayez de le supprimer. Et autovacuum peut être paramétré pour le rendre plus ou moins agressif si nécessaire.

Hors ligne

Pied de page des forums