aboutsummaryrefslogtreecommitdiff
path: root/src/backend/access/transam/xlog.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/access/transam/xlog.c')
-rw-r--r--src/backend/access/transam/xlog.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/backend/access/transam/xlog.c b/src/backend/access/transam/xlog.c
index 6ea92b41022..d173609bc5d 100644
--- a/src/backend/access/transam/xlog.c
+++ b/src/backend/access/transam/xlog.c
@@ -8436,6 +8436,9 @@ CreateCheckPoint(int flags)
XLogFlush(recptr);
+ elog(IsPostmasterEnvironment ? LOG : NOTICE,
+ "checkpoint WAL record flushed at %s", current_time_as_str());
+
/*
* We mustn't write any new WAL after a shutdown checkpoint, or it will be
* overwritten at next startup. No-one should even try, this just allows
@@ -8491,6 +8494,9 @@ CreateCheckPoint(int flags)
UpdateControlFile();
LWLockRelease(ControlFileLock);
+ elog(IsPostmasterEnvironment ? LOG : NOTICE,
+ "pg_control updated at %s", current_time_as_str());
+
/* Update shared-memory copy of checkpoint XID/epoch */
SpinLockAcquire(&XLogCtl->info_lck);
XLogCtl->ckptXidEpoch = checkPoint.nextXidEpoch;
@@ -8508,6 +8514,9 @@ CreateCheckPoint(int flags)
*/
smgrpostckpt();
+ elog(IsPostmasterEnvironment ? LOG : NOTICE,
+ "smgrpostckpt() done at %s", current_time_as_str());
+
/*
* Delete old log files (those no longer needed even for previous
* checkpoint or the standbys in XLOG streaming).
@@ -8523,6 +8532,9 @@ CreateCheckPoint(int flags)
KeepLogSeg(recptr, &_logSegNo);
_logSegNo--;
RemoveOldXlogFiles(_logSegNo, PriorRedoPtr, recptr);
+
+ elog(IsPostmasterEnvironment ? LOG : NOTICE,
+ "RemoveOldXlogFiles() done at %s", current_time_as_str());
}
/*
@@ -8540,7 +8552,11 @@ CreateCheckPoint(int flags)
* StartupSUBTRANS hasn't been called yet.
*/
if (!RecoveryInProgress())
+ {
TruncateSUBTRANS(GetOldestXmin(NULL, false));
+ elog(IsPostmasterEnvironment ? LOG : NOTICE,
+ "TruncateSUBTRANS() done at %s", current_time_as_str());
+ }
/* Real work is done, but log and update stats before releasing lock. */
LogCheckpointEnd(false);