Re: Select for insert possible? - Mailing list pgsql-general

From Tom Lane
Subject Re: Select for insert possible?
Date
Msg-id 23206.985456791@sss.pgh.pa.us
Whole thread Raw
In response to Select for insert possible?  (Lincoln Yeoh <lyeoh@pop.jaring.my>)
Responses Re: Select for insert possible?
List pgsql-general
Lincoln Yeoh <lyeoh@pop.jaring.my> writes:
> Is it technically possible for there to be a "select for insert"? e.g.
> other select for inserts with the same effective where clause will block
> even if no rows are there yet.

What would you define as the "same effective where clause"?  Shades of
the halting problem, I think :-(.

I'd recommend grabbing a table-level EXCLUSIVE MODE lock, which will
allow reads to proceed but lock out other updaters.

Alternatively, consider whether you can't rely on a unique index to
prevent multiple processes from inserting the "same" not-there-yet row.

            regards, tom lane

pgsql-general by date:

Previous
From: Lincoln Yeoh
Date:
Subject: Select for insert possible?
Next
From: "Matt Friedman"
Date:
Subject: Baffled by "Group By" - Please help!