mirror of
https://github.com/postgres/postgres.git
synced 2025-11-09 06:21:09 +03:00
Standardize LSN formatting by zero padding
This commit standardizes the output format for LSNs to ensure consistent representation across various tools and messages. Previously, LSNs were inconsistently printed as `%X/%X` in some contexts, while others used zero-padding. This often led to confusion when comparing. To address this, the LSN format is now uniformly set to `%X/%08X`, ensuring the lower 32-bit part is always zero-padded to eight hexadecimal digits. Author: Japin Li <japinli@hotmail.com> Reviewed-by: Masahiko Sawada <sawada.mshk@gmail.com> Reviewed-by: Álvaro Herrera <alvherre@kurilemu.de> Discussion: https://postgr.es/m/ME0P300MB0445CA53CA0E4B8C1879AF84B641A@ME0P300MB0445.AUSP300.PROD.OUTLOOK.COM
This commit is contained in:
@@ -65,7 +65,7 @@ xlog_desc(StringInfo buf, XLogReaderState *record)
|
||||
{
|
||||
CheckPoint *checkpoint = (CheckPoint *) rec;
|
||||
|
||||
appendStringInfo(buf, "redo %X/%X; "
|
||||
appendStringInfo(buf, "redo %X/%08X; "
|
||||
"tli %u; prev tli %u; fpw %s; wal_level %s; xid %u:%u; oid %u; multi %u; offset %u; "
|
||||
"oldest xid %u in DB %u; oldest multi %u in DB %u; "
|
||||
"oldest/newest commit timestamp xid: %u/%u; "
|
||||
@@ -111,7 +111,7 @@ xlog_desc(StringInfo buf, XLogReaderState *record)
|
||||
XLogRecPtr startpoint;
|
||||
|
||||
memcpy(&startpoint, rec, sizeof(XLogRecPtr));
|
||||
appendStringInfo(buf, "%X/%X", LSN_FORMAT_ARGS(startpoint));
|
||||
appendStringInfo(buf, "%X/%08X", LSN_FORMAT_ARGS(startpoint));
|
||||
}
|
||||
else if (info == XLOG_PARAMETER_CHANGE)
|
||||
{
|
||||
@@ -156,7 +156,7 @@ xlog_desc(StringInfo buf, XLogReaderState *record)
|
||||
xl_overwrite_contrecord xlrec;
|
||||
|
||||
memcpy(&xlrec, rec, sizeof(xl_overwrite_contrecord));
|
||||
appendStringInfo(buf, "lsn %X/%X; time %s",
|
||||
appendStringInfo(buf, "lsn %X/%08X; time %s",
|
||||
LSN_FORMAT_ARGS(xlrec.overwritten_lsn),
|
||||
timestamptz_to_str(xlrec.overwrite_time));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user