25 #define PG_CONTROL_VERSION 1700
28 #define MOCK_AUTH_NONCE_LEN 32
68 #define XLOG_CHECKPOINT_SHUTDOWN 0x00
69 #define XLOG_CHECKPOINT_ONLINE 0x10
70 #define XLOG_NOOP 0x20
71 #define XLOG_NEXTOID 0x30
72 #define XLOG_SWITCH 0x40
73 #define XLOG_BACKUP_END 0x50
74 #define XLOG_PARAMETER_CHANGE 0x60
75 #define XLOG_RESTORE_POINT 0x70
76 #define XLOG_FPW_CHANGE 0x80
77 #define XLOG_END_OF_RECOVERY 0x90
78 #define XLOG_FPI_FOR_HINT 0xA0
81 #define XLOG_OVERWRITE_CONTRECORD 0xD0
82 #define XLOG_CHECKPOINT_REDO 0xE0
201 #define FLOATFORMAT_VALUE 1234567.0
241 #define PG_CONTROL_MAX_SAFE_SIZE 512
250 #define PG_CONTROL_FILE_SIZE 8192
256 "pg_control is too large for atomic disk writes");
258 "sizeof(ControlFileData) exceeds PG_CONTROL_FILE_SIZE");
TransactionId MultiXactId
struct ControlFileData ControlFileData
StaticAssertDecl(sizeof(ControlFileData)<=PG_CONTROL_MAX_SAFE_SIZE, "pg_control is too large for atomic disk writes")
#define PG_CONTROL_MAX_SAFE_SIZE
struct CheckPoint CheckPoint
#define MOCK_AUTH_NONCE_LEN
@ DB_SHUTDOWNED_IN_RECOVERY
#define PG_CONTROL_FILE_SIZE
MultiXactOffset nextMultiOffset
TransactionId newestCommitTsXid
TimeLineID PrevTimeLineID
TimeLineID ThisTimeLineID
TransactionId oldestActiveXid
FullTransactionId nextXid
TransactionId oldestCommitTsXid
char mock_authentication_nonce[MOCK_AUTH_NONCE_LEN]
uint32 pg_control_version
XLogRecPtr backupStartPoint
bool track_commit_timestamp
CheckPoint checkPointCopy
XLogRecPtr backupEndPoint
XLogRecPtr minRecoveryPoint
uint32 data_checksum_version
uint32 catalog_version_no
TimeLineID minRecoveryPointTLI
uint32 toast_max_chunk_size