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
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 |