Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commita1176c6

Browse files
committed
Simplify some maths in xlogreader.c
An LSN was calculated from a segment number, a segment size and aposition offset, matching exactly the LSN given by the caller ofXLogReaderValidatePageHeader(). This change removes the extra LSNcalculation, relying only on the LSN given by the function callerinstead.Author: Bharath RupireddyReviewed-by: Richard Guo, Álvaro Herrera, Kyotaro HoriguchiDiscussion:https://postgr.es/m/CALj2ACXuh4Ms9j9sxMYdtHEe=5sFcyrs-GAHyADu_A_G71kZTg@mail.gmail.com
1 parent94fd253 commita1176c6

File tree

1 file changed

+1
-4
lines changed

1 file changed

+1
-4
lines changed

‎src/backend/access/transam/xlogreader.c

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1210,7 +1210,6 @@ bool
12101210
XLogReaderValidatePageHeader(XLogReaderState*state,XLogRecPtrrecptr,
12111211
char*phdr)
12121212
{
1213-
XLogRecPtrrecaddr;
12141213
XLogSegNosegno;
12151214
int32offset;
12161215
XLogPageHeaderhdr= (XLogPageHeader)phdr;
@@ -1220,8 +1219,6 @@ XLogReaderValidatePageHeader(XLogReaderState *state, XLogRecPtr recptr,
12201219
XLByteToSeg(recptr,segno,state->segcxt.ws_segsize);
12211220
offset=XLogSegmentOffset(recptr,state->segcxt.ws_segsize);
12221221

1223-
XLogSegNoOffsetToRecPtr(segno,offset,state->segcxt.ws_segsize,recaddr);
1224-
12251222
if (hdr->xlp_magic!=XLOG_PAGE_MAGIC)
12261223
{
12271224
charfname[MAXFNAMELEN];
@@ -1296,7 +1293,7 @@ XLogReaderValidatePageHeader(XLogReaderState *state, XLogRecPtr recptr,
12961293
* check typically fails when an old WAL segment is recycled, and hasn't
12971294
* yet been overwritten with new data yet.
12981295
*/
1299-
if (hdr->xlp_pageaddr!=recaddr)
1296+
if (hdr->xlp_pageaddr!=recptr)
13001297
{
13011298
charfname[MAXFNAMELEN];
13021299

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp