From: | Arnaud Lesauvage <arnaud(dot)listes(at)codata(dot)eu> |
---|---|
To: | "pgsql-general(at)lists(dot)postgresql(dot)org" <pgsql-general(at)lists(dot)postgresql(dot)org> |
Subject: | Cannot terminate backend |
Date: | 2023-03-31 13:46:39 |
Message-ID: | MRZP264MB2889C8F4000BE1B7EE85164A808F9@MRZP264MB2889.FRAP264.PROD.OUTLOOK.COM |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Hi all,
I have a long running query that I seem unable to either cancel or terminate.
What could be the reason for this, and what is the bet way to terminate this kind of query ?
The query is a CTE using postgis ST_ClusterDBSCAN function. The CTE returns approximately 150k rows.
The SQL is as follows :
EXPLAIN ANALYZE
WITH subq AS (
SELECT id, geom, ST_ClusterDBSCAN(geom, eps := 1000, minpoints := 1) OVER() AS cluster_id
FROM mytable
)
SELECT cluster_id, count(id), ST_Collect(geom)
FROM subq
GROUP BY cluster_id;
pg_stat_activity show no wait event.
pg_cancel_backend(mypid) returns true but the state does not change in pg_stat_activity.
pg_terminate_backend(mypid) yields the same result (as superuser)
Pg_stat_activity show no wait_event.
SELECT version();
PostgreSQL 14.5 (Ubuntu 14.5-1.pgdg20.04+1) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 9.4.0-1ubuntu1~20.04.1) 9.4.0, 64-bit
Any idea ? Thanks a lot !
Regards
Arnaud
From | Date | Subject | |
---|---|---|---|
Next Message | Laurenz Albe | 2023-03-31 13:46:51 | Re: Question on creating keys on partitioned tables |
Previous Message | Dominique Devienne | 2023-03-31 12:34:22 | Re: libpq: COPY FROM STDIN BINARY of arrays |