24
24
#define SYNC_METHOD_OPEN 2 /* for O_SYNC */
25
25
#define SYNC_METHOD_FSYNC_WRITETHROUGH 3
26
26
#define SYNC_METHOD_OPEN_DSYNC 4 /* for O_DSYNC */
27
- extern int sync_method ;
27
+ extern PGDLLIMPORT int sync_method ;
28
28
29
- extern XLogRecPtr ProcLastRecPtr ;
30
- extern XLogRecPtr XactLastRecEnd ;
29
+ extern PGDLLIMPORT XLogRecPtr ProcLastRecPtr ;
30
+ extern PGDLLIMPORT XLogRecPtr XactLastRecEnd ;
31
31
extern PGDLLIMPORT XLogRecPtr XactLastCommitEnd ;
32
32
33
33
/* these variables are GUC parameters related to XLOG */
34
- extern PGDLLIMPORT int wal_segment_size ;
35
- extern int min_wal_size_mb ;
36
- extern int max_wal_size_mb ;
37
- extern int wal_keep_size_mb ;
38
- extern int max_slot_wal_keep_size_mb ;
39
- extern int XLOGbuffers ;
40
- extern int XLogArchiveTimeout ;
41
- extern int wal_retrieve_retry_interval ;
42
- extern char * XLogArchiveCommand ;
43
- extern bool EnableHotStandby ;
44
- extern bool fullPageWrites ;
45
- extern bool wal_log_hints ;
46
- extern int wal_compression ;
47
- extern bool wal_init_zero ;
48
- extern bool wal_recycle ;
49
- extern bool * wal_consistency_checking ;
50
- extern char * wal_consistency_checking_string ;
51
- extern bool log_checkpoints ;
52
- extern bool track_wal_io_timing ;
53
- extern int wal_decode_buffer_size ;
54
-
55
- extern int CheckPointSegments ;
34
+ extern PGDLLIMPORT int wal_segment_size ;
35
+ extern PGDLLIMPORT int min_wal_size_mb ;
36
+ extern PGDLLIMPORT int max_wal_size_mb ;
37
+ extern PGDLLIMPORT int wal_keep_size_mb ;
38
+ extern PGDLLIMPORT int max_slot_wal_keep_size_mb ;
39
+ extern PGDLLIMPORT int XLOGbuffers ;
40
+ extern PGDLLIMPORT int XLogArchiveTimeout ;
41
+ extern PGDLLIMPORT int wal_retrieve_retry_interval ;
42
+ extern PGDLLIMPORT char * XLogArchiveCommand ;
43
+ extern PGDLLIMPORT bool EnableHotStandby ;
44
+ extern PGDLLIMPORT bool fullPageWrites ;
45
+ extern PGDLLIMPORT bool wal_log_hints ;
46
+ extern PGDLLIMPORT int wal_compression ;
47
+ extern PGDLLIMPORT bool wal_init_zero ;
48
+ extern PGDLLIMPORT bool wal_recycle ;
49
+ extern PGDLLIMPORT bool * wal_consistency_checking ;
50
+ extern PGDLLIMPORT char * wal_consistency_checking_string ;
51
+ extern PGDLLIMPORT bool log_checkpoints ;
52
+ extern PGDLLIMPORT bool track_wal_io_timing ;
53
+ extern PGDLLIMPORT int wal_decode_buffer_size ;
54
+
55
+ extern PGDLLIMPORT int CheckPointSegments ;
56
56
57
57
/* Archive modes */
58
58
typedef enum ArchiveMode
@@ -61,7 +61,7 @@ typedef enum ArchiveMode
61
61
ARCHIVE_MODE_ON , /* enabled while server is running normally */
62
62
ARCHIVE_MODE_ALWAYS /* enabled always (even during recovery) */
63
63
} ArchiveMode ;
64
- extern int XLogArchiveMode ;
64
+ extern PGDLLIMPORT int XLogArchiveMode ;
65
65
66
66
/* WAL levels */
67
67
typedef enum WalLevel
@@ -121,7 +121,7 @@ extern PGDLLIMPORT int wal_level;
121
121
#define XLogLogicalInfoActive () (wal_level >= WAL_LEVEL_LOGICAL)
122
122
123
123
#ifdef WAL_DEBUG
124
- extern bool XLOG_DEBUG ;
124
+ extern PGDLLIMPORT bool XLOG_DEBUG ;
125
125
#endif
126
126
127
127
/*
@@ -175,7 +175,7 @@ typedef struct CheckpointStatsData
175
175
* entire sync phase. */
176
176
} CheckpointStatsData ;
177
177
178
- extern CheckpointStatsData CheckpointStats ;
178
+ extern PGDLLIMPORT CheckpointStatsData CheckpointStats ;
179
179
180
180
/*
181
181
* GetWALAvailability return codes
0 commit comments