mirror of
https://git.postgresql.org/git/postgresql.git
synced 2025-02-05 19:09:58 +08:00
Fix new BRIN desummarize WAL record
The WAL-writing piece was forgetting to set the pages-per-range value.
Also, fix the declared type of struct member heapBlk, which I mistakenly
set as OffsetNumber rather than BlockNumber.
Problem was introduced by commit c655899ba9
(April 1st). Any system
that tries to replay the new WAL record written before this fix is
likely to die on replay and require pg_resetwal.
Reported by Tom Lane.
Discussion: https://postgr.es/m/20191.1491524824@sss.pgh.pa.us
This commit is contained in:
parent
5c4488478b
commit
817cb10013
@ -417,6 +417,7 @@ brinRevmapDesummarizeRange(Relation idxrel, BlockNumber heapBlk)
|
||||
xl_brin_desummarize xlrec;
|
||||
XLogRecPtr recptr;
|
||||
|
||||
xlrec.pagesPerRange = revmap->rm_pagesPerRange;
|
||||
xlrec.heapBlk = heapBlk;
|
||||
xlrec.regOffset = regOffset;
|
||||
|
||||
|
@ -134,7 +134,7 @@ typedef struct xl_brin_desummarize
|
||||
{
|
||||
BlockNumber pagesPerRange;
|
||||
/* page number location to set to invalid */
|
||||
OffsetNumber heapBlk;
|
||||
BlockNumber heapBlk;
|
||||
/* offset of item to delete in regular index page */
|
||||
OffsetNumber regOffset;
|
||||
} xl_brin_desummarize;
|
||||
|
Loading…
Reference in New Issue
Block a user