PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment puis-je arrêter l'exécution de la requête sql en php?

Eh bien, vous ne pouvez pas garantir qu'il y a une déconnexion sans JavaScript et le seul véritable moyen de vous assurer que vous savez que la fenêtre est fermée est de la faire envoyer un ping continu au serveur - parfois, les événements de fermeture de page ne se déclenchent pas. Donc, vous auriez essentiellement besoin de quelque chose en arrière-plan pour suivre les pings et si l'un ne se déclenche pas dans un délai donné, appelez le processus de mise à mort.

Autant que je sache, il n'est pas possible d'indiquer une connexion PostgreSQL sans se connecter en tant qu'administrateur et forcer la menace à se fermer. La méthode s'appelle pg_cancel_backend . Je ne le ferais PAS terminer de force le processus avec la ligne de commande kill. Cela pourrait avoir des répercussions qui peuvent être évitées en utilisant des outils intégrés.