Ensure ThisTimeLineID is valid before START_REPLICATION
authorSimon Riggs <simon@2ndQuadrant.com>
Tue, 7 Mar 2017 13:06:09 +0000 (21:06 +0800)
committerSimon Riggs <simon@2ndQuadrant.com>
Tue, 7 Mar 2017 13:06:09 +0000 (21:06 +0800)
Craig Ringer

src/backend/replication/walsender.c

index 9cf9eb0e4cb4e8260d6605ee4e42400d8b54e50b..dd3a936fc68ffa5ec651ac85da2fe34f9725d9d7 100644 (file)
@@ -488,6 +488,11 @@ StartReplication(StartReplicationCmd *cmd)
    StringInfoData buf;
    XLogRecPtr  FlushPtr;
 
+   if (ThisTimeLineID == 0)
+       ereport(ERROR,
+               (errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE),
+                errmsg("IDENTIFY_SYSTEM has not been run before START_REPLICATION")));
+
    /*
     * We assume here that we're logging enough information in the WAL for
     * log-shipping, since this is checked in PostmasterMain().