1 /*-------------------------------------------------------------------------
4 * Exports from postmaster/bgwriter.c and postmaster/checkpointer.c.
6 * The bgwriter process used to handle checkpointing duties too. Now
7 * there is a separate process, but we did not bother to split this header.
9 * Portions Copyright (c) 1996-2015, PostgreSQL Global Development Group
11 * src/include/postmaster/bgwriter.h
13 *-------------------------------------------------------------------------
18 #include "storage/block.h"
19 #include "storage/relfilenode.h"
23 extern int BgWriterDelay;
24 extern int CheckPointTimeout;
25 extern int CheckPointWarning;
26 extern double CheckPointCompletionTarget;
28 extern void BackgroundWriterMain(void) pg_attribute_noreturn;
29 extern void CheckpointerMain(void) pg_attribute_noreturn;
31 extern void RequestCheckpoint(int flags);
32 extern void CheckpointWriteDelay(int flags, double progress);
34 extern bool ForwardFsyncRequest(RelFileNode rnode, ForkNumber forknum,
36 extern void AbsorbFsyncRequests(void);
38 extern Size CheckpointerShmemSize(void);
39 extern void CheckpointerShmemInit(void);
41 extern bool FirstCallSinceLastCheckpoint(void);
43 #endif /* _BGWRITER_H */