OSDN Git Service

Fix longstanding gripe that we check for 0000000001.history at start of
authorSimon Riggs <simon@2ndQuadrant.com>
Tue, 26 Jan 2010 00:07:13 +0000 (00:07 +0000)
committerSimon Riggs <simon@2ndQuadrant.com>
Tue, 26 Jan 2010 00:07:13 +0000 (00:07 +0000)
archive recovery, even when we know it is never present.

src/backend/access/transam/xlog.c

index 004ea0a..1eb877e 100644 (file)
@@ -7,7 +7,7 @@
  * Portions Copyright (c) 1996-2010, PostgreSQL Global Development Group
  * Portions Copyright (c) 1994, Regents of the University of California
  *
- * $PostgreSQL: pgsql/src/backend/access/transam/xlog.c,v 1.360 2010/01/23 16:37:12 sriggs Exp $
+ * $PostgreSQL: pgsql/src/backend/access/transam/xlog.c,v 1.361 2010/01/26 00:07:13 sriggs Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -4142,6 +4142,10 @@ readTimeLineHistory(TimeLineID targetTLI)
        char            fline[MAXPGPATH];
        FILE       *fd;
 
+       /* Timeline 1 does not have a history file, so no need to check */
+       if (targetTLI == 1)
+               return list_make1_int((int) targetTLI);
+
        if (InArchiveRecovery)
        {
                TLHistoryFileName(histfname, targetTLI);
@@ -4227,6 +4231,10 @@ existsTimeLineHistory(TimeLineID probeTLI)
        char            histfname[MAXFNAMELEN];
        FILE       *fd;
 
+       /* Timeline 1 does not have a history file, so no need to check */
+       if (probeTLI == 1)
+               return false;
+
        if (InArchiveRecovery)
        {
                TLHistoryFileName(histfname, probeTLI);