Re: AW: Re: [SQL] possible row locking bug in 7.0.3 & 7.1 - Mailing list pgsql-hackers

From Tom Lane
Subject Re: AW: Re: [SQL] possible row locking bug in 7.0.3 & 7.1
Date
Msg-id 918.985964740@sss.pgh.pa.us
Whole thread Raw
In response to AW: Re: [SQL] possible row locking bug in 7.0.3 & 7.1  (Zeugswetter Andreas SB <ZeugswetterA@wien.spardat.at>)
List pgsql-hackers
Zeugswetter Andreas SB  <ZeugswetterA@Wien.Spardat.at> writes:
> It is intuitive. The bug was iirc, that you saw 2 versions of the same row
> in the second select statement (= 2 rows returned by second select).

I think we should be extremely wary of assuming that we have a clear
characterization of "what the bug is", let alone "how to fix it".
The real issue here is that SELECT has different MVCC visibility rules
from UPDATE and SELECT FOR UPDATE.  I suspect that that *must* be so
in any mode that allows more concurrency than full serializable mode.
Thus, the question we are really facing is how we might alter the
visibility rules in a way that will make the results more intuitive
and/or useful while still allowing concurrency.

This will take thought, research and discussion.  A quick fix is the
last thing that should be on our minds.

A first question: where did the MVCC rules come from originally, anyway?
Is there any academic research to look at?
        regards, tom lane


pgsql-hackers by date:

Previous
From: Bruce Momjian
Date:
Subject: Re: [ADMIN] User administration tool
Next
From: Zeugswetter Andreas SB
Date:
Subject: AW: Re: [SQL] possible row locking bug in 7.0.3 & 7.1