Mit der folgenden SQl Query kann man Zombies finden, hier Queries die älter als 30 Minuten sind.
select pid, age(query_start, clock_timestamp()), usename, query
FROM pg_stat_activity
WHERE query !=
'<IDLE>'
AND query NOT ILIKE
'%pg_stat_activity%'
AND query_start < NOW() - INTERVAL
'30 minute'
Anschliessend kann man sie beenden:
select
pg_terminate_backend(pid)
Einige nützliche Links
- https://gist.github.com/rgreenjr/3637525
- https://stackoverflow.com/questions/35319597/how-to-stop-kill-a-query-in-postgresql
- https://jobs.zalando.com/tech/blog/hack-to-terminate-tcp-conn-postgres/?gh_src=4n3gxh1
Keine Kommentare:
Kommentar veröffentlichen