Cóż, nie możesz zagwarantować, że nastąpi rozłączenie bez JavaScript, a jedynym rzeczywistym sposobem upewnienia się, że okno zostało zamknięte, jest ciągłe pingowanie serwera — czasami zdarzenia zamknięcia strony nie są uruchamiane. Więc zasadniczo potrzebujesz czegoś w tle śledzącego pingi, a jeśli coś nie zostanie uruchomione w określonym czasie, wywołaj proces zabijania.
O ile mi wiadomo, nie jest możliwe rozpoznanie połączenia PostgreSQL bez zalogowania się jako administrator i faktycznego wymuszenia zamknięcia zagrożenia. Metoda nazywa się pg_cancel_backend . NIE BYŁBYM wymusić zakończenie procesu poleceniem kill. Może to mieć reperkusje, których można uniknąć, korzystając z wbudowanych narzędzi.