]> granicus.if.org Git - postgresql/commitdiff
Drop buffers before destroying database files.
authorBruce Momjian <bruce@momjian.us>
Mon, 15 Mar 1999 14:07:44 +0000 (14:07 +0000)
committerBruce Momjian <bruce@momjian.us>
Mon, 15 Mar 1999 14:07:44 +0000 (14:07 +0000)
src/backend/commands/dbcommands.c

index 475dfc982dd29b5d5013169bbb0e969d6880f943..89813430d279af6e496b38c5617b0887e02c7441 100644 (file)
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/commands/dbcommands.c,v 1.30 1999/02/13 23:15:05 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/commands/dbcommands.c,v 1.31 1999/03/15 14:07:44 momjian Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -125,16 +125,15 @@ destroydb(char *dbname)
                        "delete from pg_database where pg_database.oid = \'%d\'::oid", db_id);
        pg_exec_query(buf);
 
+       /* drop pages for this database that are in the shared buffer cache */
+       DropBuffers(db_id);
+
        /*
         * remove the data directory. If the DELETE above failed, this will
         * not be reached
         */
-
        snprintf(buf, 512, "rm -r %s", path);
        system(buf);
-
-       /* drop pages for this database that are in the shared buffer cache */
-       DropBuffers(db_id);
 }
 
 static HeapTuple