index e073121a7e7eb352747c172e281006b363b1bcf2..355d1737c39bd9e328a46d652b1684a583715c2f 100644 (file)
(void) GetRedoRecPtr();
/* Also update our copy of doPageWrites. */
doPageWrites = (Insert->fullPageWrites || Insert->forcePageWrites);
-
- /* Also initialize the working areas for constructing WAL records */
- InitXLogInsert();
}
/*
if (RecoveryInProgress() && (flags & CHECKPOINT_END_OF_RECOVERY) == 0)
elog(ERROR, "can't create a checkpoint during recovery");
- /*
- * Initialize InitXLogInsert working areas before entering the critical
- * section. Normally, this is done by the first call to
- * RecoveryInProgress() or LocalSetXLogInsertAllowed(), but when creating
- * an end-of-recovery checkpoint, the LocalSetXLogInsertAllowed call is
- * done below in a critical section, and InitXLogInsert cannot be called
- * in a critical section.
- */
- InitXLogInsert();
-
/*
* Prepare to accumulate statistics.
*
index 78bc64671ec5a277e741e2d4675e3088a62eb3b4..0c56c38a141de9a6d780d26ca4b47efe9d114956 100644 (file)
* file shutdown hook can report temporary file statistics.
*/
InitTemporaryFileAccess();
+
+ /*
+ * Initialize local buffers for WAL record construction, in case we
+ * ever try to insert XLOG.
+ */
+ InitXLogInsert();
}