Re: now() and statement_timestamp()

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: now() and statement_timestamp()
Дата
Msg-id 1785725.1622133836@sss.pgh.pa.us
обсуждение исходный текст
Ответ на now() and statement_timestamp()  (Holger Jakobs <holger@jakobs.com>)
Ответы Re: now() and statement_timestamp()  (Holger Jakobs <holger@jakobs.com>)
Список pgsql-admin
Holger Jakobs <holger@jakobs.com> writes:
> So in psql now() and statement_timestamp() are identical when not in a 
> transaction, while in the others the two values vary a little bit, 
> roughly 100 microseconds.

> How come the same statements aren't behaving identical. I'm using a 
> current PostgreSQL server on a Linux machine.

I'd try turning on log_statement = all to see what's actually
happening.  What seems somewhat likely is that the non-psql
cases are wrapping the command you gave in BEGIN/COMMIT,
or something along that line.

[ thinks for a bit ]  It could also be down to the wire protocol
used.  psql is just sending a simple Query message, but the
other two might well be sending Parse/Bind/Execute.  IIRC the
transaction must be started by Bind, but we may consider
the statement timestamp to be the start of processing Execute.

            regards, tom lane



В списке pgsql-admin по дате отправления:

Предыдущее
От: Wells Oliver
Дата:
Сообщение: Re: Mat view sometimes taking 10x the time to refresh concurrently
Следующее
От: Vijaykumar Jain
Дата:
Сообщение: Re: Mat view sometimes taking 10x the time to refresh concurrently