161 elog(
WARNING,
"no pg_subtrans entry for subcommitted XID %u",
216 elog(
WARNING,
"no pg_subtrans entry for subcommitted XID %u",
297 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 TransactionIdDidAbort(TransactionId transactionId)
XLogRecPtr TransactionIdGetCommitLSN(TransactionId xid)
static XLogRecPtr cachedCommitLSN
static XidStatus cachedFetchXidStatus
#define FrozenTransactionId
#define InvalidTransactionId
#define TransactionIdEquals(id1, id2)
#define BootstrapTransactionId
#define TransactionIdIsValid(xid)
#define TransactionIdIsNormal(xid)
static bool TransactionIdPrecedes(TransactionId id1, TransactionId id2)
#define InvalidXLogRecPtr