File tree 1 file changed +12
-0
lines changed
src/backend/access/transam
1 file changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -6847,6 +6847,18 @@ LogCheckpointEnd(bool restartpoint)
6847
6847
* Note: flags contains other bits, of interest here only for logging purposes.
6848
6848
* In particular note that this routine is synchronous and does not pay
6849
6849
* attention to CHECKPOINT_WAIT.
6850
+ *
6851
+ * If !shutdown then we are writing an online checkpoint. This is a very special
6852
+ * kind of operation and WAL record because the checkpoint action occurs over
6853
+ * a period of time yet logically occurs at just a single LSN. The logical
6854
+ * position of the WAL record (redo ptr) is the same or earlier than the
6855
+ * physical position. When we replay WAL we locate the checkpoint via its
6856
+ * physical position then read the redo ptr and actually start replay at the
6857
+ * earlier logical position. Note that we don't write *anything* to WAL at
6858
+ * the logical position, so that location could be any other kind of WAL record.
6859
+ * All of this mechanism allows us to continue working while we checkpoint.
6860
+ * As a result, timing of actions is critical here and be careful to note that
6861
+ * this function will likely take minutes to execute on a busy system.
6850
6862
*/
6851
6863
void
6852
6864
CreateCheckPoint (int flags )
You can’t perform that action at this time.
0 commit comments