Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#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.
Julien.
https://rjuju.github.io/
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.
@DanielVerite
http://blog-postgresql.verite.pro/
Hors ligne