diff --git a/src/backend/access/heap/heapam_handler.c b/src/backend/access/heap/heapam_handler.c index e28047c201a..1c6da286d43 100644 --- a/src/backend/access/heap/heapam_handler.c +++ b/src/backend/access/heap/heapam_handler.c @@ -605,9 +605,7 @@ heapam_relation_set_new_filelocator(Relation rel, /* * If required, set up an init fork for an unlogged table so that it can - * be correctly reinitialized on restart. Recovery may remove it while - * replaying, for example, an XLOG_DBASE_CREATE* or XLOG_TBLSPC_CREATE - * record. Therefore, logging is necessary even if wal_level=minimal. + * be correctly reinitialized on restart. */ if (persistence == RELPERSISTENCE_UNLOGGED) { diff --git a/src/backend/commands/dbcommands.c b/src/backend/commands/dbcommands.c index 7c92c3463b6..eb2301a5cf4 100644 --- a/src/backend/commands/dbcommands.c +++ b/src/backend/commands/dbcommands.c @@ -644,9 +644,10 @@ CreateDatabaseUsingFileCopy(Oid src_dboid, Oid dst_dboid, Oid src_tsid, * make the XLOG entry for the benefit of PITR operations). This avoids * two nasty scenarios: * - * #1: When PITR is off, we don't XLOG the contents of newly created - * indexes; therefore the drop-and-recreate-whole-directory behavior of - * DBASE_CREATE replay would lose such indexes. + * #1: At wal_level=minimal, we don't XLOG the contents of newly created + * relfilenodes; therefore the drop-and-recreate-whole-directory behavior + * of DBASE_CREATE replay would lose such files created in the new + * database between our commit and the next checkpoint. * * #2: Since we have to recopy the source database during DBASE_CREATE * replay, we run the risk of copying changes in it that were committed