hubert depesz lubaczewski <dep...@gmail.com> writes: > On Fri, Aug 22, 2014 at 6:45 PM, Adrian Klaver <adrian.kla...@aklaver.com> > wrote: >> So process 66017 and 66014 are blocking each because they are running the >> exact same queries. The interesting part is the process with the lower pid >> is starting later then the none with the higher pid.
> Locking is obvious. But why deadlock? There is just single row, and it > shouldn't be able to deadlock on it?! You have not shown us the full sequence of events leading up to the deadlock failure, but I hypothesize that there were yet other transactions that updated that same row in the very recent past. That might allow there to be more than one tuple lock involved (ie, locks on different versions of the row), which would create some scope for a deadlock failure. regards, tom lane -- Sent via pgsql-general mailing list (pgsql-general@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-general