Re: Long running INSERT+SELECT query

From: Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com>
To: Vitaliy Garnashevich <vgarnashevich(at)gmail(dot)com>, Postgres General <pgsql-general(at)postgresql(dot)org>
Subject: Re: Long running INSERT+SELECT query
Date: 2018-04-26 17:19:24
Message-ID: a596f16f-e665-6d03-2e92-bed2e276bb68@aklaver.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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(dot)klaver(at)aklaver(dot)com

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Adrian Klaver 2018-04-26 17:30:09 Re: Issue on public schéma with Pg_restore
Previous Message Vitaliy Garnashevich 2018-04-26 16:13:17 Long running INSERT+SELECT query