Logging transaction IDs for DDL.

Поиск
Список
Период
Сортировка
От Vik Fearing
Тема Logging transaction IDs for DDL.
Дата
Msg-id ecb47a54-66a7-ced7-a035-78791e8e4fc4@2ndquadrant.com
обсуждение исходный текст
Ответы Re: Logging transaction IDs for DDL.  (Andres Freund <andres@anarazel.de>)
Re: Logging transaction IDs for DDL.  (Magnus Hagander <magnus@hagander.net>)
Список pgsql-hackers
I just noticed a problem with log_statement = 'ddl' and log_line_prefix
containing '%x'.  If the statement is the first in the transaction, it
will be logged before it is executed, and more importantly, before a
transaction ID is assigned.  That means that %x will be 0.

If the administrator has configured postgres like this in order to ease
PITR on bad DDL, it's actually of no use whatsoever and they'll have to
use pg_waldump to try to figure things out.

PFA a simple patch that I hope addresses the issue in a clean way.  It
also handles the same problem for 'mod'.

I'm undecided whether this is a bugfix or an improvement.  I'm leaning
towards bugfix.
-- 
Vik Fearing                                          +33 6 46 75 15 36
http://2ndQuadrant.fr     PostgreSQL : Expertise, Formation et Support

Вложения

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

Предыдущее
От: Michael Paquier
Дата:
Сообщение: Re: Portability concerns over pq_sendbyte?
Следующее
От: Andres Freund
Дата:
Сообщение: Re: Logging transaction IDs for DDL.