Cannot terminate backend

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

Responses

Browse pgsql-general by date

  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