Bonjour,
j'utilise un serveur d'application Jonas avec un serveur PostgreSql.
Mes deux serveurs tournent sur la même machine Linux.
Il arrive que certaines requêtes envoyées par Jonas plantent (duplicate key...) ce qui est normal si l'on envoie n'importe quoi.
Le souci que je rencontre, c'est que le processus qui a fait s'exécuter la requête en erreur reste actif, bloquant ainsi les insert et update suivant qui restent en attente.
Savez vous s'il existe un paramètrage permettant d'arrêter un processus en cas d'erreur?
Exemple de processus bloquant les suivant:
postgres 32530 4966 0 Aug21 ? 00:00:01 postgres: postgres R7_TOTO 127.0.0.1(39275) idle in transaction
postgres 32553 4966 0 Aug21 ? 00:00:03 postgres: postgres R7_TOTO 127.0.0.1(35128) insert waiting
postgres 32611 4966 0 Aug21 ? 00:00:00 postgres: postgres R7_TOTO 127.0.0.1(56913) update waiting
Dans ce cas les insert et update ne sont jamais exécutés, il faut tuer le processus bloqué à la main pour débloquer la situation, pas top :-)
Merci d'avance pour vos réponses
Partager