web-dev-qa-db-fra.com

Comment arrêter / tuer une requête dans postgresql?

Cette question est pendant que postmaster exécute votre requête en arrière-plan, comment la tuer ou l'arrêter?

Par exemple, votre shell ou une interface peut être déconnectée en raison d'un problème de réseau. Vous ne pouvez pas utiliser ctrl-D pour le tuer, mais le postmaster en arrière-plan exécute toujours votre requête. Comment le tuer?

124
Andong Zhan

Ce que j’ai fait est d’abord vérifier quels sont les processus en cours en

SELECT * FROM pg_stat_activity WHERE state = 'active';

Trouvez le processus que vous voulez tuer, puis tapez:

SELECT pg_cancel_backend(<pid of the process>)

Si le processus ne peut pas être tué, essayez:

SELECT pg_terminate_backend(<pid of the process>)
324
Andong Zhan