doc: Fix descriptions related to the handling of non-ASCII characters
[pgsql.git] / src / include / postmaster / bgwriter.h
bloba66722873f4262e5c436ff2702ead0f663abb9ee
1 /*-------------------------------------------------------------------------
3 * bgwriter.h
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-2023, PostgreSQL Global Development Group
11 * src/include/postmaster/bgwriter.h
13 *-------------------------------------------------------------------------
15 #ifndef _BGWRITER_H
16 #define _BGWRITER_H
18 #include "storage/block.h"
19 #include "storage/relfilelocator.h"
20 #include "storage/smgr.h"
21 #include "storage/sync.h"
24 /* GUC options */
25 extern PGDLLIMPORT int BgWriterDelay;
26 extern PGDLLIMPORT int CheckPointTimeout;
27 extern PGDLLIMPORT int CheckPointWarning;
28 extern PGDLLIMPORT double CheckPointCompletionTarget;
30 extern void BackgroundWriterMain(void) pg_attribute_noreturn();
31 extern void CheckpointerMain(void) pg_attribute_noreturn();
33 extern void RequestCheckpoint(int flags);
34 extern void CheckpointWriteDelay(int flags, double progress);
36 extern bool ForwardSyncRequest(const FileTag *ftag, SyncRequestType type);
38 extern void AbsorbSyncRequests(void);
40 extern Size CheckpointerShmemSize(void);
41 extern void CheckpointerShmemInit(void);
43 extern bool FirstCallSinceLastCheckpoint(void);
45 #endif /* _BGWRITER_H */