Re: So, why shouldn't SET CONSTRAINTS set a transaction snapshot?

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: pgsql-hackers(at)postgresql(dot)org
Subject: Re: So, why shouldn't SET CONSTRAINTS set a transaction snapshot?
Date: 2008-12-14 20:21:31
Message-ID: 20081214202131.GA6410@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Tom Lane wrote:
> Alvaro Herrera <alvherre(at)commandprompt(dot)com> writes:
> > Tom Lane wrote:
> >> 1. Always set a snapshot for SET CONSTRAINTS. This is a minus-one-liner
> >> --- just remove it from the exclusion list in PortalRunUtility.
> >>
> >> 2. Have it set a snapshot only if it finds pending trigger events to
> >> fire. This would only require another half dozen lines of code, but
> >> it's certainly more complicated than choice #1.
>
> > It seems to me there is room for a backwards compatibility argument
> > here. How about doing #2 for 8.3 and back, and #1 for 8.4?
>
> Well, if you think there's a real backwards compatibility issue, we
> should just do #2 and be done with it. It's not like it's enough code
> to really matter in the big scheme of things.

I don't like it just because it's another kludge in the way we set up
ActiveSnapshot. I think it would be better if we were simplifying that
code, not adding more kludges.

If there's no backwards compatibility argument (and from the looks of
your patch, perhaps there wouldn't), then I think we should just do #1.

--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Alvaro Herrera 2008-12-14 20:32:19 Re: So, why shouldn't SET CONSTRAINTS set a transaction snapshot?
Previous Message Heikki Linnakangas 2008-12-14 20:06:52 Re: Sync Rep: First Thoughts on Code