25 #define PG_CONTROL_VERSION 1300
28 #define MOCK_AUTH_NONCE_LEN 32
67 #define XLOG_CHECKPOINT_SHUTDOWN 0x00
68 #define XLOG_CHECKPOINT_ONLINE 0x10
69 #define XLOG_NOOP 0x20
70 #define XLOG_NEXTOID 0x30
71 #define XLOG_SWITCH 0x40
72 #define XLOG_BACKUP_END 0x50
73 #define XLOG_PARAMETER_CHANGE 0x60
74 #define XLOG_RESTORE_POINT 0x70
75 #define XLOG_FPW_CHANGE 0x80
76 #define XLOG_END_OF_RECOVERY 0x90
77 #define XLOG_FPI_FOR_HINT 0xA0
80 #define XLOG_OVERWRITE_CONTRECORD 0xD0
199 #define FLOATFORMAT_VALUE 1234567.0
239 #define PG_CONTROL_MAX_SAFE_SIZE 512
248 #define PG_CONTROL_FILE_SIZE 8192
254 "pg_control is too large for atomic disk writes");
256 "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