63 #define MinSizeOfXactRunningXacts offsetof(xl_running_xacts, xids)
107 bool relcacheInitFileInval);
Datum now(PG_FUNCTION_ARGS)
void ResolveRecoveryConflictWithSnapshotFullXid(FullTransactionId snapshotConflictHorizon, bool isCatalogRel, RelFileLocator locator)
RunningTransactionsData * RunningTransactions
void StandbyTimeoutHandler(void)
void ResolveRecoveryConflictWithBufferPin(void)
void StandbyLockTimeoutHandler(void)
void StandbyDeadLockHandler(void)
XLogRecPtr LogStandbySnapshot(void)
void CheckRecoveryConflictDeadlock(void)
void InitRecoveryTransactionEnvironment(void)
void ResolveRecoveryConflictWithTablespace(Oid tsid)
void ResolveRecoveryConflictWithDatabase(Oid dbid)
void StandbyReleaseLockTree(TransactionId xid, int nsubxids, TransactionId *subxids)
void StandbyReleaseOldLocks(TransactionId oldxid)
void ResolveRecoveryConflictWithSnapshot(TransactionId snapshotConflictHorizon, bool isCatalogRel, RelFileLocator locator)
void LogAccessExclusiveLockPrepare(void)
void LogStandbyInvalidations(int nmsgs, SharedInvalidationMessage *msgs, bool relcacheInitFileInval)
void StandbyAcquireAccessExclusiveLock(TransactionId xid, Oid dbOid, Oid relOid)
void LogAccessExclusiveLock(Oid dbOid, Oid relOid)
PGDLLIMPORT bool log_recovery_conflict_waits
void StandbyReleaseAllLocks(void)
PGDLLIMPORT int max_standby_archive_delay
void LogRecoveryConflict(ProcSignalReason reason, TimestampTz wait_start, TimestampTz now, VirtualTransactionId *wait_list, bool still_waiting)
struct RunningTransactionsData RunningTransactionsData
void ResolveRecoveryConflictWithLock(LOCKTAG locktag, bool logging_conflict)
void ShutdownRecoveryTransactionEnvironment(void)
PGDLLIMPORT int max_standby_streaming_delay
TransactionId oldestRunningXid
TransactionId oldestDatabaseRunningXid
TransactionId latestCompletedXid
subxids_array_status subxid_status