bonjour a tous
Qui a une idée SVP Sur la différence entre les fonctions: pg_cancel_backend (SPID) et kill SPID?
j'utilise ces deux commandes pour tuer les processus bloquants mais je ne sais pas la différence entres les deux
merci
Version imprimable
bonjour a tous
Qui a une idée SVP Sur la différence entre les fonctions: pg_cancel_backend (SPID) et kill SPID?
j'utilise ces deux commandes pour tuer les processus bloquants mais je ne sais pas la différence entres les deux
merci
Bonjour
il n'existe pas un kill SPID sous postgres mais c'est pg_terminate_backend(procpid)
pg_cancel_backend () annule une requête en cous d’exécution
pg_terminate_backend(procpid) arrête un processus même s'il est inactive et tue en plus la connexion a la base de donnée
cordialement
Bonjour,
À peu de choses près, c'est la même chose... La fonction envoie le signal SIGINT au processus passé en paramètre, ce que fait aussi le kill (il envoie un SIGTERM, très proche du SIGINT).
Dans un cas, vous lancez la commande depuis PostgreSQL, dans l'autre depuis l'OS... Mais les commandes niveau OS sont sensiblement les mêmes.
ced