diff --git a/src/backend/access/transam/xlog.c b/src/backend/access/transam/xlog.c index a9df3a5806d867712dcb9ddf76522fddbf861c83..a5b26d880b2a4d0a4c8ff96deef81768abe01d3c 100644 --- a/src/backend/access/transam/xlog.c +++ b/src/backend/access/transam/xlog.c @@ -7892,6 +7892,7 @@ LogCheckpointEnd(bool restartpoint) * CHECKPOINT_FORCE: force a checkpoint even if no XLOG activity has occurred * since the last one (implied by CHECKPOINT_IS_SHUTDOWN or * CHECKPOINT_END_OF_RECOVERY). + * CHECKPOINT_FLUSH_ALL: also flush buffers of unlogged tables. * * Note: flags contains other bits, of interest here only for logging purposes. * In particular note that this routine is synchronous and does not pay diff --git a/src/include/access/xlog.h b/src/include/access/xlog.h index ca35f3e65f795561766095420cb4dc8eeb6734e8..0ae110f18b78802f7b01bb80c57554eabb7aa8cc 100644 --- a/src/include/access/xlog.h +++ b/src/include/access/xlog.h @@ -248,13 +248,13 @@ extern bool XLOG_DEBUG; * recovery */ #define CHECKPOINT_IMMEDIATE 0x0004 /* Do it without delays */ #define CHECKPOINT_FORCE 0x0008 /* Force even if no activity */ +#define CHECKPOINT_FLUSH_ALL 0x0010 /* Flush all pages, including those + * belonging to unlogged tables */ /* These are important to RequestCheckpoint */ -#define CHECKPOINT_WAIT 0x0010 /* Wait for completion */ +#define CHECKPOINT_WAIT 0x0020 /* Wait for completion */ /* These indicate the cause of a checkpoint request */ -#define CHECKPOINT_CAUSE_XLOG 0x0020 /* XLOG consumption */ -#define CHECKPOINT_CAUSE_TIME 0x0040 /* Elapsed time */ -#define CHECKPOINT_FLUSH_ALL 0x0080 /* Flush all pages, including those - * belonging to unlogged tables */ +#define CHECKPOINT_CAUSE_XLOG 0x0040 /* XLOG consumption */ +#define CHECKPOINT_CAUSE_TIME 0x0080 /* Elapsed time */ /* Checkpoint statistics */ typedef struct CheckpointStatsData