Re: UPSERT - Mailing list pgsql-hackers

From Petr Jelinek
Subject Re: UPSERT
Date
Msg-id 45EAE05D.9080004@pjmodos.net
Whole thread Raw
In response to Re: UPSERT  (Bruno Wolff III <bruno@wolff.to>)
List pgsql-hackers
Bruno Wolff III wrote:
> On Sun, Mar 04, 2007 at 14:55:47 +0200,
>   Hannu Krosing <hannu@skype.net> wrote:
>> UPDATE
>> IF NOT FOUND THEN
>>   INSERT
>>   IF DUPLICATE KEY THEN
>>     UPDATE
>>   END IF
>> END IF
>
> I believe it is possible for the above to fail. For example another
> transaction could create a matching record between the update and insert
> and then another transaction could delete it between the insert and the
> second update.

You know we have example in manual right ?
http://www.postgresql.org/docs/current/static/plpgsql-control-structures.html#PLPGSQL-UPSERT-EXAMPLE

:)

-- 
Regards
Petr Jelinek (PJMODOS)




pgsql-hackers by date:

Previous
From: Hannu Krosing
Date:
Subject: Re: UPSERT
Next
From: Martijn van Oosterhout
Date:
Subject: Re: UPSERT