Re: When running with autocommit false only the first BEGIN

Поиск
Список
Период
Сортировка
От Oliver Jowett
Тема Re: When running with autocommit false only the first BEGIN
Дата
Msg-id 41A30F2C.40801@opencloud.com
обсуждение исходный текст
Ответ на When running with autocommit false only the first BEGIN and COMMIT are logged on server  ("Barry Lind" <blind@xythos.com>)
Ответы Re: When running with autocommit false only the first BEGIN
Список pgsql-jdbc
Barry Lind wrote:
> While debugging my other server problem, I noticed that that only the
> first BEGIN and COMMIT are logged on the server with sql statement
> logging enabled.  It seems that the subsequent transaction control
> statements are being executed correctly, it is just that they are not
> being logged by the server.  Is this to be expected?  If so, it makes
> debugging a bit difficult as you can't see what commits are really being
> executed when you have sql statement logging enabled.

Yeah, it's a limitation of statement logging. Statements are logged only
on Parse, not on Bind/Execute. The driver reuses the internal
BEGIN/COMMIT statements, so only one Parse is done for each. You will
see the same thing for user queries if they end up using server-side
prepare.

There should be some past discussion about this in the -hackers archives.

-O

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

Предыдущее
От: "Barry Lind"
Дата:
Сообщение: When running with autocommit false only the first BEGIN and COMMIT are logged on server
Следующее
От: Oliver Jowett
Дата:
Сообщение: Re: Can't throw the dreaded 'idle in transaction' - need help!