On 11.01.2013 04:16, Tom Lane wrote:
> [explanation of a race condition]
Good catch.
> Also, it looks like we'll need two code paths in PostPrepare_Locks to
> deal with the possibility that a conflicting entry already exists?
> I'm not sure this is possible, but I'm not sure it's not, either.
If I understand this correctly, that would mean that someone else is
holding a lock that conflicts with the lock the
transaction-being-prepared holds. That shouldn't happen.
- Heikki