161 elog(
WARNING,
"no pg_subtrans entry for subcommitted XID %u",
216 elog(
WARNING,
"no pg_subtrans entry for subcommitted XID %u",
291 diff = (
int32) (id1 - id2);
306 diff = (
int32) (id1 - id2);
321 diff = (
int32) (id1 - id2);
336 diff = (
int32) (id1 - id2);
361 result = xids[nxids];
XidStatus TransactionIdGetStatus(TransactionId xid, XLogRecPtr *lsn)
void TransactionIdSetTreeStatus(TransactionId xid, int nsubxids, TransactionId *subxids, XidStatus status, XLogRecPtr lsn)
#define TRANSACTION_STATUS_IN_PROGRESS
#define TRANSACTION_STATUS_ABORTED
#define TRANSACTION_STATUS_SUB_COMMITTED
#define TRANSACTION_STATUS_COMMITTED
TransactionId TransactionXmin
TransactionId SubTransGetParent(TransactionId xid)
void TransactionIdAsyncCommitTree(TransactionId xid, int nxids, TransactionId *xids, XLogRecPtr lsn)
static TransactionId cachedFetchXid
static XidStatus TransactionLogFetch(TransactionId transactionId)
TransactionId TransactionIdLatest(TransactionId mainxid, int nxids, const TransactionId *xids)
bool TransactionIdDidCommit(TransactionId transactionId)
void TransactionIdCommitTree(TransactionId xid, int nxids, TransactionId *xids)
void TransactionIdAbortTree(TransactionId xid, int nxids, TransactionId *xids)
bool TransactionIdPrecedes(TransactionId id1, TransactionId id2)
bool TransactionIdPrecedesOrEquals(TransactionId id1, TransactionId id2)
bool TransactionIdDidAbort(TransactionId transactionId)
bool TransactionIdFollows(TransactionId id1, TransactionId id2)
XLogRecPtr TransactionIdGetCommitLSN(TransactionId xid)
static XLogRecPtr cachedCommitLSN
static XidStatus cachedFetchXidStatus
bool TransactionIdFollowsOrEquals(TransactionId id1, TransactionId id2)
#define FrozenTransactionId
#define InvalidTransactionId
#define TransactionIdEquals(id1, id2)
#define BootstrapTransactionId
#define TransactionIdIsValid(xid)
#define TransactionIdIsNormal(xid)
#define InvalidXLogRecPtr