Re: most idiomatic way to "update or insert"? - Mailing list pgsql-general

From Mike Mascari
Subject Re: most idiomatic way to "update or insert"?
Date
Msg-id 41123B36.6050909@mascari.com
Whole thread Raw
In response to Re: most idiomatic way to "update or insert"?  ("Peter Darley" <pdarley@kinesis-cem.com>)
Responses Re: most idiomatic way to "update or insert"?  ("Peter Darley" <pdarley@kinesis-cem.com>)
List pgsql-general
Peter Darley wrote:
> Lincoln, It works for me... I think what you said is wrong
> because it updates first (if there is a row to update), then
> inserts.  If there is a row to update the insert won't insert
> anything.  If there is no row to update the insert inserts a row.
>  Either way, the insert is the last thing in the transaction.
> Plus, as shown in the code to follow, I have almost this exact
> thing in my application and I know that it does work for me. :)

You're getting lucky. I suggested the same thing four years ago. The
race condition is still there:

http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&selm=2344.978158285%40sss.pgh.pa.us

HTH,

Mike Mascari


pgsql-general by date:

Previous
From: Cott Lang
Date:
Subject: PG over NFS tips
Next
From: Csaba Nagy
Date:
Subject: Re: most idiomatic way to "update or insert"?