Re: Remove an unnecessary LSN calculation while validating WAL page header
От | Kyotaro Horiguchi |
---|---|
Тема | Re: Remove an unnecessary LSN calculation while validating WAL page header |
Дата | |
Msg-id | 20221011.144359.1956243431819710211.horikyota.ntt@gmail.com обсуждение исходный текст |
Ответ на | Remove an unnecessary LSN calculation while validating WAL page header (Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com>) |
Ответы |
Re: Remove an unnecessary LSN calculation while validating WAL page header
|
Список | pgsql-hackers |
At Mon, 10 Oct 2022 08:53:55 +0530, Bharath Rupireddy <bharath.rupireddyforpostgres@gmail.com> wrote in > It looks like we have an unnecessary XLogSegNoOffsetToRecPtr() in > XLogReaderValidatePageHeader(). We pass the start LSN of the WAL page > and check if it matches with the LSN that was stored in the WAL page > header (xlp_pageaddr). We find segno, offset and LSN again using > XLogSegNoOffsetToRecPtr(). This happens to be the same as the passed > in LSN 'recptr'. Yeah, that's obviously useless. It looks like a thinko in pg93 when recptr became to be directly passed from the caller instead of calculating from static variables for file, segment and in-segment offset. > Here's a tiny patch removing the unnecessary XLogSegNoOffsetToRecPtr() > and using the passed in 'recptr'. Looks good to me. # Mysteriously, I didn't find a code to change readId in the pg92 tree.. regards. -- Kyotaro Horiguchi NTT Open Source Software Center
В списке pgsql-hackers по дате отправления: