Sv: DELETE Query Hang - Mailing list pgsql-general

From Andreas Joseph Krogh
Subject Sv: DELETE Query Hang
Date
Msg-id VisenaEmail.56.c3b346f6a24e6ccf.16e61e9df08@tc7-visena
Whole thread Raw
In response to DELETE Query Hang  (DrakoRod <drakoflames@hotmail.com>)
List pgsql-general
På tirsdag 12. november 2019 kl. 23:47:18, skrev DrakoRod <drakoflames@hotmail.com>:
Hi folks!

I Have a question, in a database are a table with many files (bytea) stored
(I support this database a don't design it), but we need delete many rows
(38000 rows approx),  but I when execute query:

BEGIN;
ALTER TABLE my_file_table DISABLE TRIGGER ALL;
DELETE FROM my_file_table WHERE id_table <> 230;

This query hang... 50 minutes and the query do not finish.

Any suggestion?
 
Check for locks and blocking statements:
 
You can delete in chunks like this:
 
do $_$
declare
    num_rows bigint;
begin
    loop
        delete from YourTable where id in
                                    (select id from YourTable where id < 500 limit 100);       get diagnostics num_rows = row_count;       raise notice 'deleted % rows', num_rows;       exit when num_rows = 0;   end loop;
end;$_$;
 
--
Andreas Joseph Krogh
 

pgsql-general by date:

Previous
From: Rob Sargent
Date:
Subject: Re: DELETE Query Hang
Next
From: Thomas Munro
Date:
Subject: Re: here does postgres take its timezone information from?