Find and kill long running queries
Running queries
View a list of queries running longer than 5 minutes:
sql
SELECTpid,now() - pg_stat_activity.query_start AS duration,query,stateFROM pg_stat_activityWHERE (now() - pg_stat_activity.query_start) > interval '5 minutes';
Also see running queries.
Stopping a given connection
sql
SELECT pg_cancel_backend(pid);
pid
being the relevant value from pg_stat_activity.pid
.
Killing a given connection
sql
SELECT pg_terminate_backend(pid);
Should be avoided, as it's synonymous with kill -9
.