PostgreSQL Source Code: src/include/storage/standby.h Source File (original) (raw)

1

2

3

4

5

6

7

8

9

10

11

12

13

14#ifndef STANDBY_H

15#define STANDBY_H

16

22

23

27

30

32 bool isCatalogRel,

35 bool isCatalogRel,

39

48 bool still_waiting);

49

50

51

52

53

54

55

56

62

63#define MinSizeOfXactRunningXacts offsetof(xl_running_xacts, xids)

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78typedef enum

79{

83

85

87{

88 int xcnt;

89 int subxcnt;

94

96

99

101

104

107 bool relcacheInitFileInval);

108

109#endif

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