diff --git a/src/backend/postmaster/checkpointer.c b/src/backend/postmaster/checkpointer.c new file mode 100644 index 417e3bb..3bf6c8a *** a/src/backend/postmaster/checkpointer.c --- b/src/backend/postmaster/checkpointer.c *************** ForwardFsyncRequest(RelFileNodeBackend r *** 1121,1126 **** --- 1121,1128 ---- if (!IsUnderPostmaster) return false; /* probably shouldn't even get here */ + // if (!enableFsync && segno < InvalidBlockNumber-2) return true; + if (am_checkpointer) elog(ERROR, "ForwardFsyncRequest must not be called in checkpointer"); diff --git a/src/backend/storage/smgr/md.c b/src/backend/storage/smgr/md.c new file mode 100644 index e5dec9d..d077027 *** a/src/backend/storage/smgr/md.c --- b/src/backend/storage/smgr/md.c *************** RememberFsyncRequest(RelFileNodeBackend *** 1405,1411 **** MemoryContextSwitchTo(oldcxt); } ! else { /* Normal case: enter a request to fsync this segment */ PendingOperationTag key; --- 1405,1411 ---- MemoryContextSwitchTo(oldcxt); } ! else if (enableFsync) { /* Normal case: enter a request to fsync this segment */ PendingOperationTag key;