Back-patch fix to ensure pg_clog updates are not only written but sync'ed
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 21 Jan 2003 19:51:42 +0000 (19:51 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 21 Jan 2003 19:51:42 +0000 (19:51 +0000)
before we consider the checkpoint to be done.

src/backend/access/transam/xlog.c

index 77e1f0a93691f28b6077e8ab9fb5036d5b4bf18d..c8aef1ad9de5f0f087f2187f4fd0007cbc12056e 100644 (file)
@@ -7,7 +7,7 @@
  * Portions Copyright (c) 1996-2001, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- * $Header: /cvsroot/pgsql/src/backend/access/transam/xlog.c,v 1.86.2.2 2002/09/30 19:55:08 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/access/transam/xlog.c,v 1.86.2.3 2003/01/21 19:51:42 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -3052,12 +3052,10 @@ CreateCheckPoint(bool shutdown, bool force)
 
    /*
     * Having constructed the checkpoint record, ensure all shmem disk
-    * buffers are flushed to disk.
+    * buffers and commit-log buffers are flushed to disk.
     */
-   FlushBufferPool();
-
-   /* And commit-log buffers, too */
    CheckPointCLOG();
+   FlushBufferPool();
 
    /*
     * Now insert the checkpoint record into XLOG.