Skip to content
Snippets Groups Projects
Commit ebb6bae5 authored by Tom Lane's avatar Tom Lane
Browse files

Cancel pending fsync requests during WAL replay of DROP DATABASE, per bug

report from David Darville.  Back-patch as far as 8.1, which may or may not
have the problem but it seems a safe change anyway.
parent b60ddffa
No related branches found
No related tags found
No related merge requests found
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/commands/dbcommands.c,v 1.193 2007/03/13 00:33:39 tgl Exp $ * $PostgreSQL: pgsql/src/backend/commands/dbcommands.c,v 1.194 2007/04/12 15:04:35 tgl Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
...@@ -1439,6 +1439,9 @@ dbase_redo(XLogRecPtr lsn, XLogRecord *record) ...@@ -1439,6 +1439,9 @@ dbase_redo(XLogRecPtr lsn, XLogRecord *record)
/* Also, clean out any entries in the shared free space map */ /* Also, clean out any entries in the shared free space map */
FreeSpaceMapForgetDatabase(xlrec->db_id); FreeSpaceMapForgetDatabase(xlrec->db_id);
/* Also, clean out any fsync requests that might be pending in md.c */
ForgetDatabaseFsyncRequests(xlrec->db_id);
/* Clean out the xlog relcache too */ /* Clean out the xlog relcache too */
XLogDropDatabase(xlrec->db_id); XLogDropDatabase(xlrec->db_id);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment