Re: Best strategy for bulk inserts where some violate unique constraint?

From: Adrian Klaver <adrian(dot)klaver(at)gmail(dot)com>
To: Daniele Varrazzo <daniele(dot)varrazzo(at)gmail(dot)com>
Cc: Denis Papathanasiou <denis(dot)papathanasiou(at)gmail(dot)com>, "psycopg(at)postgresql(dot)org" <psycopg(at)postgresql(dot)org>
Subject: Re: Best strategy for bulk inserts where some violate unique constraint?
Date: 2013-11-06 15:07:04
Message-ID: 527A5B18.2040700@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: psycopg

On 11/06/2013 07:02 AM, Daniele Varrazzo wrote:
> On Wed, Nov 6, 2013 at 2:54 PM, Adrian Klaver <adrian(dot)klaver(at)gmail(dot)com> wrote:
>> On 11/06/2013 06:50 AM, Denis Papathanasiou wrote:
>>>
>>> On Tue, Nov 5, 2013 at 6:31 PM, Daniele Varrazzo
>>>
>>> I saw Adrian's reply about how this still won't do what I need in terms
>>> of ignoring the constraint violators and keeping the valid entries; will
>>> switching autocommit to True first have the desired effect?
>>
>> No, a particular COPY is treated as a single transaction.
>
> If I'm not mistaken, copying into a temporary table and then inserting
> only the wanted record into the target table should work as expected
> and leave no bloat. Staying into the psycopg realm it should be the
> most efficient way to load data; outside psycopg world there could be
> more efficient stand-alone solutions.

Agreed and that is what I often do, it just adds a step.

>
> -- Daniele
>

--
Adrian Klaver
adrian(dot)klaver(at)gmail(dot)com

In response to

Browse psycopg by date

  From Date Subject
Next Message Victor Hooi 2013-11-08 08:22:48 Passing Parameters to copy_expert()?
Previous Message Daniele Varrazzo 2013-11-06 15:02:32 Re: Best strategy for bulk inserts where some violate unique constraint?