249 parsed->origin_timestamp =
xlrec->origin_timestamp;
290 for (
i = 0;
i < nrels;
i++)
306 for (
i = 0;
i < nsubxacts;
i++)
434 for (
i = 0;
i <
xlrec->nsubxacts;
i++)
489 const char *
id =
NULL;
503 id =
"COMMIT_PREPARED";
506 id =
"ABORT_PREPARED";
const char * timestamptz_to_str(TimestampTz t)
#define InvalidReplOriginId
static char buf[DEFAULT_XLOG_SEG_SIZE]
size_t strlcpy(char *dst, const char *src, size_t siz)
#define relpathperm(rlocator, forknum)
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)
#define TransactionIdIsValid(xid)
#define XactCompletionForceSyncCommit(xinfo)
#define MinSizeOfXactInvals
#define MinSizeOfXactSubxacts
#define XLOG_XACT_COMMIT_PREPARED
#define XLOG_XACT_INVALIDATIONS
#define XACT_XINFO_HAS_GID
#define XACT_XINFO_HAS_ORIGIN
#define XLOG_XACT_PREPARE
#define XACT_XINFO_HAS_TWOPHASE
#define MinSizeOfXactCommit
#define MinSizeOfXactRelfileLocators
#define MinSizeOfXactStatsItems
#define XACT_XINFO_HAS_RELFILELOCATORS
#define MinSizeOfXactAbort
#define XACT_XINFO_HAS_DBINFO
#define XactCompletionApplyFeedback(xinfo)
#define XLOG_XACT_ASSIGNMENT
#define XACT_XINFO_HAS_INVALS
#define XLOG_XACT_ABORT_PREPARED
#define XLOG_XACT_HAS_INFO
#define XactCompletionRelcacheInitFileInval(xinfo)
#define XACT_XINFO_HAS_SUBXACTS
#define XACT_XINFO_HAS_DROPPED_STATS
const char * xact_identify(uint8 info)
static void xact_desc_stats(StringInfo buf, const char *label, int ndropped, xl_xact_stats_item *dropped_stats)
static void xact_desc_commit(StringInfo buf, uint8 info, xl_xact_commit *xlrec, ReplOriginId origin_id)
static void xact_desc_relations(StringInfo buf, char *label, int nrels, RelFileLocator *xlocators)
static void xact_desc_subxacts(StringInfo buf, int nsubxacts, TransactionId *subxacts)
static void xact_desc_assignment(StringInfo buf, xl_xact_assignment *xlrec)
static void xact_desc_abort(StringInfo buf, uint8 info, xl_xact_abort *xlrec, ReplOriginId origin_id)
void ParseCommitRecord(uint8 info, xl_xact_commit *xlrec, xl_xact_parsed_commit *parsed)
void ParseAbortRecord(uint8 info, xl_xact_abort *xlrec, xl_xact_parsed_abort *parsed)
static void xact_desc_prepare(StringInfo buf, uint8 info, xl_xact_prepare *xlrec, ReplOriginId origin_id)
void xact_desc(StringInfo buf, XLogReaderState *record)
void ParsePrepareRecord(uint8 info, xl_xact_prepare *xlrec, xl_xact_parsed_prepare *parsed)
#define LSN_FORMAT_ARGS(lsn)
#define XLogRecGetOrigin(decoder)
#define XLogRecGetInfo(decoder)
#define XLogRecGetData(decoder)