31 #define XLOG_BRIN_CREATE_INDEX 0x00
32 #define XLOG_BRIN_INSERT 0x10
33 #define XLOG_BRIN_UPDATE 0x20
34 #define XLOG_BRIN_SAMEPAGE_UPDATE 0x30
35 #define XLOG_BRIN_REVMAP_EXTEND 0x40
36 #define XLOG_BRIN_DESUMMARIZE 0x50
38 #define XLOG_BRIN_OPMASK 0x70
43 #define XLOG_BRIN_INIT_PAGE 0x80
55 #define SizeOfBrinCreateIdx (offsetof(xl_brin_createidx, version) + sizeof(uint16))
74 #define SizeOfBrinInsert (offsetof(xl_brin_insert, offnum) + sizeof(OffsetNumber))
95 #define SizeOfBrinUpdate (offsetof(xl_brin_update, insert) + SizeOfBrinInsert)
107 #define SizeOfBrinSamepageUpdate (sizeof(OffsetNumber))
124 #define SizeOfBrinRevmapExtend (offsetof(xl_brin_revmap_extend, targetBlk) + \
142 #define SizeOfBrinDesummarize (offsetof(xl_brin_desummarize, regOffset) + \
143 sizeof(OffsetNumber))
void brin_redo(XLogReaderState *record)
struct xl_brin_revmap_extend xl_brin_revmap_extend
void brin_desc(StringInfo buf, XLogReaderState *record)
struct xl_brin_desummarize xl_brin_desummarize
struct xl_brin_samepage_update xl_brin_samepage_update
struct xl_brin_insert xl_brin_insert
void brin_mask(char *pagedata, BlockNumber blkno)
const char * brin_identify(uint8 info)
struct xl_brin_update xl_brin_update
struct xl_brin_createidx xl_brin_createidx
BlockNumber pagesPerRange
BlockNumber pagesPerRange
BlockNumber pagesPerRange