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