diff options
Diffstat (limited to 'src/backend/storage/smgr/smgr.c')
-rw-r--r-- | src/backend/storage/smgr/smgr.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/backend/storage/smgr/smgr.c b/src/backend/storage/smgr/smgr.c index 3f57a2d1b39..d0282f8a6d7 100644 --- a/src/backend/storage/smgr/smgr.c +++ b/src/backend/storage/smgr/smgr.c @@ -11,7 +11,7 @@ * * * IDENTIFICATION - * $PostgreSQL: pgsql/src/backend/storage/smgr/smgr.c,v 1.109 2008/01/01 19:45:52 momjian Exp $ + * $PostgreSQL: pgsql/src/backend/storage/smgr/smgr.c,v 1.110 2008/06/12 09:12:31 heikki Exp $ * *------------------------------------------------------------------------- */ @@ -331,6 +331,13 @@ smgrcreate(SMgrRelation reln, bool isTemp, bool isRedo) PendingRelDelete *pending; /* + * Exit quickly in WAL replay mode if we've already opened the file. + * If it's open, it surely must exist. + */ + if (isRedo && reln->md_fd != NULL) + return; + + /* * We may be using the target table space for the first time in this * database, so create a per-database subdirectory if needed. * |