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;
