74 appendStringInfo(
buf,
"snapshotConflictHorizon: %u, ndeleted: %u, nupdated: %u, isCatalogRel: %c",
75 xlrec->snapshotConflictHorizon,
77 xlrec->isCatalogRel ?
'T' :
'F');
103 xlrec->leaftopparent);
119 xlrec->locator.relNumber,
122 xlrec->isCatalogRel ?
'T' :
'F');
132 xlrec->last_cleanup_num_delpages);
141 const char *
id =
NULL;
173 id =
"MARK_PAGE_HALFDEAD";
179 id =
"UNLINK_PAGE_META";
221 for (
int i = 0;
i < nupdated;
i++)
235 for (
int p = 0; p <
updates->ndeletedtids; p++)
246 if (
i < nupdated - 1)
#define Assert(condition)
const char * btree_identify(uint8 info)
static void delvacuum_desc(StringInfo buf, char *block_data, uint16 ndeleted, uint16 nupdated)
void btree_desc(StringInfo buf, XLogReaderState *record)
#define XLOG_BTREE_META_CLEANUP
#define XLOG_BTREE_INSERT_POST
#define SizeOfBtreeUpdate
#define XLOG_BTREE_VACUUM
#define XLOG_BTREE_SPLIT_R
#define XLOG_BTREE_INSERT_LEAF
#define XLOG_BTREE_INSERT_UPPER
#define XLOG_BTREE_UNLINK_PAGE
#define XLOG_BTREE_UNLINK_PAGE_META
#define XLOG_BTREE_INSERT_META
#define XLOG_BTREE_MARK_PAGE_HALFDEAD
#define XLOG_BTREE_REUSE_PAGE
#define XLOG_BTREE_SPLIT_L
#define XLOG_BTREE_NEWROOT
#define XLOG_BTREE_DELETE
#define OffsetNumberIsValid(offsetNumber)
static char buf[DEFAULT_XLOG_SEG_SIZE]
void array_desc(StringInfo buf, void *array, size_t elem_size, int count, void(*elem_desc)(StringInfo buf, void *elem, void *data), void *data)
void offset_elem_desc(StringInfo buf, void *offset, void *data)
void appendStringInfo(StringInfo str, const char *fmt,...)
void appendStringInfoString(StringInfo str, const char *s)
void appendStringInfoChar(StringInfo str, char ch)
#define EpochFromFullTransactionId(x)
#define XidFromFullTransactionId(x)
char * XLogRecGetBlockData(XLogReaderState *record, uint8 block_id, Size *len)
#define XLogRecHasBlockData(decoder, block_id)
#define XLogRecGetInfo(decoder)
#define XLogRecGetData(decoder)