Cannot terminate backend - Mailing list pgsql-general

From Arnaud Lesauvage
Subject Cannot terminate backend
Date
Msg-id MRZP264MB2889C8F4000BE1B7EE85164A808F9@MRZP264MB2889.FRAP264.PROD.OUTLOOK.COM
Whole thread Raw
Responses Re: Cannot terminate backend  (Laurenz Albe <laurenz.albe@cybertec.at>)
List 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

pgsql-general by date:

Previous
From: Dominique Devienne
Date:
Subject: Re: libpq: COPY FROM STDIN BINARY of arrays
Next
From: Laurenz Albe
Date:
Subject: Re: Question on creating keys on partitioned tables