56 xlrec->bmsize, (
xlrec->bmpage_found) ?
'T' :
'F');
63 appendStringInfo(
buf,
"new_bucket %u, old_bucket_flag %u, new_bucket_flag %u, meta_page_masks_updated %c, issplitpoint_changed %c",
65 xlrec->old_bucket_flag,
66 xlrec->new_bucket_flag,
76 xlrec->old_bucket_flag,
xlrec->new_bucket_flag);
85 xlrec->is_prim_bucket_same_wrt ?
'T' :
'F');
92 appendStringInfo(
buf,
"prevblkno %u, nextblkno %u, ntups %d, is_primary %c, is_previous %c",
96 xlrec->is_prim_bucket_same_wrt ?
'T' :
'F',
97 xlrec->is_prev_bucket_same_wrt ?
'T' :
'F');
105 xlrec->clear_dead_marking ?
'T' :
'F',
106 xlrec->is_primary_bucket_page ?
'T' :
'F');
123 xlrec->snapshotConflictHorizon,
124 xlrec->isCatalogRel ?
'T' :
'F');
133 const char *
id =
NULL;
138 id =
"INIT_META_PAGE";
141 id =
"INIT_BITMAP_PAGE";
147 id =
"ADD_OVFL_PAGE";
150 id =
"SPLIT_ALLOCATE_PAGE";
156 id =
"SPLIT_COMPLETE";
159 id =
"MOVE_PAGE_CONTENTS";
168 id =
"SPLIT_CLEANUP";
171 id =
"UPDATE_META_PAGE";
174 id =
"VACUUM_ONE_PAGE";
#define XLOG_HASH_INIT_BITMAP_PAGE
#define XLOG_HASH_SQUEEZE_PAGE
#define XLOG_HASH_SPLIT_CLEANUP
#define XLOG_HASH_ADD_OVFL_PAGE
#define XLOG_HASH_UPDATE_META_PAGE
#define XLOG_HASH_SPLIT_ALLOCATE_PAGE
#define XLOG_HASH_SPLIT_PAGE
#define XLOG_HASH_INIT_META_PAGE
#define XLOG_HASH_SPLIT_COMPLETE
#define XLH_SPLIT_META_UPDATE_SPLITPOINT
#define XLOG_HASH_MOVE_PAGE_CONTENTS
#define XLOG_HASH_VACUUM_ONE_PAGE
#define XLH_SPLIT_META_UPDATE_MASKS
const char * hash_identify(uint8 info)
void hash_desc(StringInfo buf, XLogReaderState *record)
static char buf[DEFAULT_XLOG_SEG_SIZE]
void appendStringInfo(StringInfo str, const char *fmt,...)
#define XLogRecGetInfo(decoder)
#define XLogRecGetData(decoder)