PostgreSQL Source Code  git master
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
pg_control.h File Reference
#include "access/xlogdefs.h"
#include "pgtime.h"
#include "port/pg_crc32c.h"
Include dependency graph for pg_control.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  CheckPoint
 
struct  ControlFileData
 

Macros

#define PG_CONTROL_VERSION   1002
 
#define MOCK_AUTH_NONCE_LEN   32
 
#define XLOG_CHECKPOINT_SHUTDOWN   0x00
 
#define XLOG_CHECKPOINT_ONLINE   0x10
 
#define XLOG_NOOP   0x20
 
#define XLOG_NEXTOID   0x30
 
#define XLOG_SWITCH   0x40
 
#define XLOG_BACKUP_END   0x50
 
#define XLOG_PARAMETER_CHANGE   0x60
 
#define XLOG_RESTORE_POINT   0x70
 
#define XLOG_FPW_CHANGE   0x80
 
#define XLOG_END_OF_RECOVERY   0x90
 
#define XLOG_FPI_FOR_HINT   0xA0
 
#define XLOG_FPI   0xB0
 
#define FLOATFORMAT_VALUE   1234567.0
 
#define PG_CONTROL_MAX_SAFE_SIZE   512
 
#define PG_CONTROL_FILE_SIZE   8192
 

Typedefs

typedef struct CheckPoint CheckPoint
 
typedef enum DBState DBState
 
typedef struct ControlFileData ControlFileData
 

Enumerations

enum  DBState {
  DB_STARTUP = 0, DB_SHUTDOWNED, DB_SHUTDOWNED_IN_RECOVERY, DB_SHUTDOWNING,
  DB_IN_CRASH_RECOVERY, DB_IN_ARCHIVE_RECOVERY, DB_IN_PRODUCTION
}
 

Macro Definition Documentation

#define FLOATFORMAT_VALUE   1234567.0

Definition at line 199 of file pg_control.h.

Referenced by GuessControlValues(), ReadControlFile(), and WriteControlFile().

#define MOCK_AUTH_NONCE_LEN   32

Definition at line 27 of file pg_control.h.

Referenced by BootStrapXLOG(), main(), and scram_mock_salt().

#define PG_CONTROL_FILE_SIZE   8192
#define PG_CONTROL_MAX_SAFE_SIZE   512

Definition at line 241 of file pg_control.h.

Referenced by RewriteControlFile(), updateControlFile(), and WriteControlFile().

#define PG_CONTROL_VERSION   1002

Definition at line 24 of file pg_control.h.

Referenced by GuessControlValues(), ReadControlFile(), sanityChecks(), and WriteControlFile().

#define XLOG_BACKUP_END   0x50

Definition at line 72 of file pg_control.h.

Referenced by DecodeXLogOp(), do_pg_stop_backup(), xlog_desc(), xlog_identify(), and xlog_redo().

#define XLOG_CHECKPOINT_ONLINE   0x10
#define XLOG_END_OF_RECOVERY   0x90
#define XLOG_FPI   0xB0

Definition at line 78 of file pg_control.h.

Referenced by DecodeXLogOp(), log_newpage(), xlog_desc(), xlog_identify(), and xlog_redo().

#define XLOG_FPI_FOR_HINT   0xA0

Definition at line 77 of file pg_control.h.

Referenced by DecodeXLogOp(), xlog_desc(), xlog_identify(), xlog_redo(), and XLogSaveBufferForHint().

#define XLOG_FPW_CHANGE   0x80

Definition at line 75 of file pg_control.h.

Referenced by DecodeXLogOp(), UpdateFullPageWrites(), xlog_desc(), xlog_identify(), and xlog_redo().

#define XLOG_NEXTOID   0x30

Definition at line 70 of file pg_control.h.

Referenced by DecodeXLogOp(), xlog_desc(), xlog_identify(), xlog_redo(), and XLogPutNextOid().

#define XLOG_NOOP   0x20

Definition at line 69 of file pg_control.h.

Referenced by DecodeXLogOp(), xlog_identify(), and xlog_redo().

#define XLOG_PARAMETER_CHANGE   0x60

Definition at line 73 of file pg_control.h.

Referenced by DecodeXLogOp(), xlog_desc(), xlog_identify(), xlog_redo(), and XLogReportParameters().

#define XLOG_RESTORE_POINT   0x70
#define XLOG_SWITCH   0x40

Typedef Documentation

Enumeration Type Documentation

enum DBState
Enumerator
DB_STARTUP 
DB_SHUTDOWNED 
DB_SHUTDOWNED_IN_RECOVERY 
DB_SHUTDOWNING 
DB_IN_CRASH_RECOVERY 
DB_IN_ARCHIVE_RECOVERY 
DB_IN_PRODUCTION 

Definition at line 85 of file pg_control.h.