pgsql: Coordinate log_line_prefix options 'm' and 'n' to share a timeva

Поиск
Список
Период
Сортировка
От Jeff Davis
Тема pgsql: Coordinate log_line_prefix options 'm' and 'n' to share a timeva
Дата
Msg-id E1ZZ56Y-00067Y-HK@gemulon.postgresql.org
обсуждение исходный текст
Список pgsql-committers
Coordinate log_line_prefix options 'm' and 'n' to share a timeval.

Commit f828654e introduced the 'n' option, but it invoked
gettimeofday() independently of the 'm' option. If both options were
in use (or multiple 'n' options), or if 'n' was in use along with
csvlog, then the reported times could be different for the same log
message.

To fix, initialize a global variable with gettimeofday() once per log
message, and use that for both formats.

Don't bother coordinating the time for the 't' option, which has much
lower resolution.

Per complaint by Alvaro Herrera.

Branch
------
master

Details
-------
http://git.postgresql.org/pg/commitdiff/b1e1862a123b6904d51fd0a607e30f5832bf9a1f

Modified Files
--------------
src/backend/utils/error/elog.c |   32 +++++++++++++++++++++++---------
1 file changed, 23 insertions(+), 9 deletions(-)


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

Предыдущее
От: Alvaro Herrera
Дата:
Сообщение: pgsql: Add more sanity checks in contrib/sslinfo
Следующее
От: Noah Misch
Дата:
Сообщение: pgsql: In the pg_rewind test suite, receive WAL fully before promoting.