Re: start of transaction (was: Re: [PERFORM] Help with count(*))

From: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Neil Conway <neilc(at)samurai(dot)com>, Will LaShell <will(at)lashell(dot)net>, Hannu Krosing <hannu(at)tm(dot)ee>, Christopher Browne <cbbrowne(at)acm(dot)org>, pgsql-hackers(at)postgresql(dot)org
Subject: Re: start of transaction (was: Re: [PERFORM] Help with count(*))
Date: 2003-11-17 00:31:13
Message-ID: 200311170031.hAH0VD328503@candle.pha.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers pgsql-performance

Tom Lane wrote:
> Neil Conway <neilc(at)samurai(dot)com> writes:
> > Hmmm... I agree this behavior isn't ideal, although I can see the case
> > for viewing this as a mistake by the application developer: they are
> > assuming that they know exactly when transactions begin, which is not
> > a feature provided by their language interface.
>
> Well, actually, it's a bug in the interface IMHO. But as I said in the
> last thread, it's a fairly widespread bug. We've been taking the
> position that the interface libraries should get fixed, and that's not
> happening. It's probably time to look at a server-side fix.
>
> > If we do change this, I think Dennis' idea of making now() always
> > return the same value within a given transaction is interesting:
>
> You mean the time of the first now() call? I thought that was an
> interesting idea also, but it's probably not going to look so hot
> when we complete the TODO item of adding access to
> the start-of-current-statement time. Having start-of-transaction be
> later than start-of-statement isn't gonna fly :-(. If we were willing
> to abandon that TODO item then I'd be interested in defining now() as
> Dennis suggested.

Defining now() as the first call seems pretty arbitrary to me. I can't
think of any time-based interface that has that API. And what if a
trigger called now() in an earlier query and you didn't even know about
it.

--
Bruce Momjian | http://candle.pha.pa.us
pgman(at)candle(dot)pha(dot)pa(dot)us | (610) 359-1001
+ If your life is a hard drive, | 13 Roberts Road
+ Christ can be your backup. | Newtown Square, Pennsylvania 19073

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Marc G. Fournier 2003-11-17 01:23:20 Release now live ...
Previous Message Tom Lane 2003-11-17 00:08:24 Re: start of transaction (was: Re: [PERFORM] Help with count(*))

Browse pgsql-performance by date

  From Date Subject
Next Message Greg Stark 2003-11-17 06:11:53 Re: start of transaction (was: Re: [PERFORM] Help with count(*))
Previous Message Tom Lane 2003-11-17 00:08:24 Re: start of transaction (was: Re: [PERFORM] Help with count(*))