Drop buffers before destroying database files.
authorBruce Momjian
Mon, 15 Mar 1999 14:07:44 +0000 (14:07 +0000)
committerBruce Momjian
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