44 if (
buf->data[
buf->len - 1] ==
' ')
49 buf->data[
buf->len] =
'\0';
65 if (
buf->data[
buf->len - 1] ==
' ')
70 buf->data[
buf->len] =
'\0';
260 xlrec->relcacheInitFileInval);
316 &nredirected, &redirected,
318 &nunused, &nowunused);
321 nplans, nredirected, ndead, nunused);
357 xlrec->snapshotConflictHorizon,
xlrec->flags);
393 xlrec->target_locator.spcOid,
394 xlrec->target_locator.dbOid,
395 xlrec->target_locator.relNumber,
406 const char *
id =
NULL;
429 id =
"HOT_UPDATE+INIT";
451 const char *
id =
NULL;
456 id =
"PRUNE_ON_ACCESS";
459 id =
"PRUNE_VACUUM_SCAN";
462 id =
"PRUNE_VACUUM_CLEANUP";
471 id =
"MULTI_INSERT+INIT";
#define Assert(condition)
#define XLOG_HEAP2_MULTI_INSERT
#define XLOG_HEAP_HOT_UPDATE
#define XLHP_HAS_CONFLICT_HORIZON
#define XLOG_HEAP2_REWRITE
#define XLHP_HAS_FREEZE_PLANS
#define XLOG_HEAP_TRUNCATE
#define XLHP_VM_ALL_VISIBLE
#define XLH_INSERT_ALL_FROZEN_SET
#define XLH_TRUNCATE_RESTART_SEQS
#define XLHL_XMAX_KEYSHR_LOCK
#define XLHP_HAS_NOW_UNUSED_ITEMS
#define XLHL_XMAX_IS_MULTI
#define XLHP_VM_ALL_FROZEN
#define XLHP_HAS_REDIRECTIONS
#define XLOG_HEAP2_PRUNE_VACUUM_SCAN
#define XLHL_XMAX_LOCK_ONLY
#define XLOG_HEAP_INPLACE
#define XLOG_HEAP2_LOCK_UPDATED
#define XLHL_XMAX_EXCL_LOCK
#define XLOG_HEAP2_PRUNE_ON_ACCESS
#define XLOG_HEAP2_NEW_CID
#define XLHP_HAS_DEAD_ITEMS
#define XLOG_HEAP2_PRUNE_VACUUM_CLEANUP
#define XLH_TRUNCATE_CASCADE
#define XLHL_KEYS_UPDATED
#define XLOG_HEAP2_VISIBLE
#define XLHP_IS_CATALOG_REL
#define XLOG_HEAP_INIT_PAGE
#define XLOG_HEAP_CONFIRM
void heap_desc(StringInfo buf, XLogReaderState *record)
void heap2_desc(StringInfo buf, XLogReaderState *record)
void heap_xlog_deserialize_prune_and_freeze(char *cursor, uint16 flags, int *nplans, xlhp_freeze_plan **plans, OffsetNumber **frz_offsets, int *nredirected, OffsetNumber **redirected, int *ndead, OffsetNumber **nowdead, int *nunused, OffsetNumber **nowunused)
static void plan_elem_desc(StringInfo buf, void *plan, void *data)
const char * heap2_identify(uint8 info)
static void truncate_flags_desc(StringInfo buf, uint8 flags)
const char * heap_identify(uint8 info)
static void infobits_desc(StringInfo buf, uint8 infobits, const char *keyname)
static OffsetNumber ItemPointerGetOffsetNumber(const ItemPointerData *pointer)
static BlockNumber ItemPointerGetBlockNumber(const ItemPointerData *pointer)
static char buf[DEFAULT_XLOG_SEG_SIZE]
void oid_elem_desc(StringInfo buf, void *relid, void *data)
void redirect_elem_desc(StringInfo buf, void *offset, void *data)
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 standby_desc_invalidations(StringInfo buf, int nmsgs, SharedInvalidationMessage *msgs, Oid dbId, Oid tsId, bool relcacheInitFileInval)
void appendStringInfo(StringInfo str, const char *fmt,...)
void appendStringInfoString(StringInfo str, const char *s)
void appendStringInfoChar(StringInfo str, char ch)
#define VISIBILITYMAP_ALL_FROZEN
#define VISIBILITYMAP_ALL_VISIBLE
char * XLogRecGetBlockData(XLogReaderState *record, uint8 block_id, Size *len)
#define XLogRecHasBlockData(decoder, block_id)
#define XLogRecGetInfo(decoder)
#define XLogRecGetData(decoder)