Postgres Query Management

While debugging some very long running queries in PostgreSQL (processing geographic data) is great, I find myself sometimes cancelling the query. However, in analytics the query is still running, even though it’s client app has ended.

Fetching a list of running queries:

SELECT pid, age(clock_timestamp(), query_start), usename, query FROM pg_stat_activity ORDER BY query_start desc;

Asking a query to end (or killing it):

SELECT pg_cancel_backend(pid);

or for “those stubborn stains”:

SELECT pg_terminate_backend(pid);
James Cowlishaw @Cowlibob
Mastodon