Re: UPSERT - Mailing list pgsql-hackers

From Tom Lane
Subject Re: UPSERT
Date
Msg-id 15006.1172859598@sss.pgh.pa.us
Whole thread Raw
In response to Re: UPSERT  ("Simon Riggs" <simon@2ndquadrant.com>)
Responses Re: UPSERT  ("Simon Riggs" <simon@2ndquadrant.com>)
Re: UPSERT  (Josh Berkus <josh@agliodbs.com>)
List pgsql-hackers
"Simon Riggs" <simon@2ndquadrant.com> writes:
> Seems like we should try to locate a row first, then INSERT if we cannot
> find one. That's slower on INSERT but more balanced overall

Except it still has the race condition.

> I'm a bit surprised the TODO didn't mention the MERGE statement, which
> is the SQL:2003 syntax for specifying this as an atomic statement.

I believe we concluded that MERGE doesn't actually do quite what people
want/expect.  Please go back and read the archives.
        regards, tom lane


pgsql-hackers by date:

Previous
From: Bricklen Anderson
Date:
Subject: Re: UPSERT
Next
From: "Simon Riggs"
Date:
Subject: Re: Updated propsoal for read-only queries on PITRslaves (SoC 2007)