Re: Compatibility GUC for serializable

From: Robert Haas <robertmhaas(at)gmail(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Kevin Grittner <Kevin(dot)Grittner(at)wicourts(dot)gov>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: Compatibility GUC for serializable
Date: 2011-01-10 01:27:58
Message-ID: AANLkTim2ty0BaV-rGkWzrt3b9v9_62X3mcAetmCWqidU@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Sun, Jan 9, 2011 at 7:47 PM, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> wrote:
> "Kevin Grittner" <Kevin(dot)Grittner(at)wicourts(dot)gov> writes:
>> If the SSI patch were to be accepted as is, REPEATABLE READ would
>> continue to provide the exact same snapshot isolation behavior which
>> both it and SERIALIZABLE do through 9.0, and SERIALIZABLE would
>> always use SSI on top of the snapshot isolation to prevent
>> serialization anomalies.  In his review, Jeff argued for a
>> compatibility GUC which could be changed to provide legacy behavior
>> for SERIALIZABLE transactions -- if set, SERIALIZABLE would fall back
>> to working the same as REPEATABLE READ.
>
>> In an off-list exchange with me, David Fetter expressed opposition to
>> this, as a foot-gun.
>
> I think we've learned over the years that GUCs that significantly change
> semantics can be foot-guns.  I'm not sure exactly how dangerous this one
> would be, but on the whole I'd prefer to avoid introducing a GUC here.

I agree. I think we should assume that existing code which asks for
serializable behavior wants serializable behavior, not broken
serializable behavior. There certainly could be cases where the
opposite is true (the code wants, specifically, our traditional
definition of serializability rather than actual serializability) but
I bet there's not a whole lot of them, and changing such code to ask
for REPEATABLE READ probably isn't extremely difficult.

--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Robert Haas 2011-01-10 01:35:41 Re: GIN indexscans versus equality selectivity estimation
Previous Message Josh Berkus 2011-01-10 01:06:14 Re: GIN indexscans versus equality selectivity estimation