diff options
author | Alvaro Herrera <alvherre@alvh.no-ip.org> | 2020-09-04 14:58:32 -0400 |
---|---|---|
committer | Alvaro Herrera <alvherre@alvh.no-ip.org> | 2020-09-04 14:58:32 -0400 |
commit | f43e295f68c3e04ef891627f62016a5b3d8ed4a8 (patch) | |
tree | 5d9992572600ec84864325d21a60c7a66df825f6 /src | |
parent | 38a2d703298c9a891dc9c24c0c087f417f555c70 (diff) | |
download | postgresql-f43e295f68c3e04ef891627f62016a5b3d8ed4a8.tar.gz postgresql-f43e295f68c3e04ef891627f62016a5b3d8ed4a8.zip |
Report expected contrecord length on mismatch
When reading a WAL record fails to find continuation record(s) of the
proper length, report what it expects, for clarity.
Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://postgr.es/m/20200903212152.GA15319@alvherre.pgsql
Diffstat (limited to 'src')
-rw-r--r-- | src/backend/access/transam/xlogreader.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/backend/access/transam/xlogreader.c b/src/backend/access/transam/xlogreader.c index 67996018da2..a63ad8cfd0b 100644 --- a/src/backend/access/transam/xlogreader.c +++ b/src/backend/access/transam/xlogreader.c @@ -464,8 +464,9 @@ XLogReadRecord(XLogReaderState *state, char **errormsg) total_len != (pageHeader->xlp_rem_len + gotlen)) { report_invalid_record(state, - "invalid contrecord length %u at %X/%X", + "invalid contrecord length %u (expected %lld) at %X/%X", pageHeader->xlp_rem_len, + ((long long) total_len) - gotlen, (uint32) (RecPtr >> 32), (uint32) RecPtr); goto err; } |