Re: Long running INSERT+SELECT query - Mailing list pgsql-general

From Adrian Klaver
Subject Re: Long running INSERT+SELECT query
Date
Msg-id a596f16f-e665-6d03-2e92-bed2e276bb68@aklaver.com
Whole thread Raw
In response to Long running INSERT+SELECT query  (Vitaliy Garnashevich <vgarnashevich@gmail.com>)
Responses Re: Long running INSERT+SELECT query  (Vitaliy Garnashevich <vgarnashevich@gmail.com>)
List pgsql-general
On 04/26/2018 09:13 AM, Vitaliy Garnashevich wrote:
> Hi,
> 
> We're trying to populate a table with aggregated data from other tables. 
> For that we're running a huge INSERT+SELECT query which joins several 
> tables, aggregates values, and then inserts the results into another 
> table. The problem we're facing is that while the query is running , 
> some records in tables referenced by the results table may be deleted, 
> which causes the following error:
> 
> ERROR:  insert or update on table "..." violates foreign key constraint 
> "..."
> DETAIL:  Key (...)=(...) is not present in table "...".
> 

SELECT .. FOR UPDATE?:

https://www.postgresql.org/docs/10/static/sql-select.html#SQL-FOR-UPDATE-SHARE

https://www.postgresql.org/docs/10/static/explicit-locking.html#LOCKING-ROWS

> Who do we make sure that such aggregating query would not fail?
> 
> Regards,
> Vitaliy
> 
> 
> 


-- 
Adrian Klaver
adrian.klaver@aklaver.com


pgsql-general by date:

Previous
From: Vitaliy Garnashevich
Date:
Subject: Long running INSERT+SELECT query
Next
From: Adrian Klaver
Date:
Subject: Re: Issue on public schéma with Pg_restore