1
0
mirror of https://github.com/postgres/postgres.git synced 2025-07-07 00:36:50 +03:00

Add csvlog output for the new query_id value

This also adjusts the printf format for query id used by log_line_prefix
(%Q).

Reported-by: Justin Pryzby

Discussion: https://postgr.es/m/20210408005402.GG24239@momjian.us

Author: Julien Rouhaud, Bruce Momjian
This commit is contained in:
Bruce Momjian
2021-04-07 22:30:30 -04:00
parent 5100010ee4
commit f57a2f5e03
3 changed files with 13 additions and 6 deletions

View File

@ -2716,11 +2716,11 @@ log_line_prefix(StringInfo buf, ErrorData *edata)
break;
case 'Q':
if (padding != 0)
appendStringInfo(buf, "%*ld", padding,
pgstat_get_my_queryid());
appendStringInfo(buf, "%*lld", padding,
(long long) pgstat_get_my_queryid());
else
appendStringInfo(buf, "%ld",
pgstat_get_my_queryid());
appendStringInfo(buf, "%lld",
(long long) pgstat_get_my_queryid());
break;
default:
/* format error - ignore it */
@ -2964,6 +2964,10 @@ write_csvlog(ErrorData *edata)
if (leader && leader->pid != MyProcPid)
appendStringInfo(&buf, "%d", leader->pid);
}
appendStringInfoChar(&buf, ',');
/* query id */
appendStringInfo(&buf, "%lld", (long long) pgstat_get_my_queryid());
appendStringInfoChar(&buf, '\n');