From 9b0a670878ece0b1bba71fb112df7c1e227c9e81 Mon Sep 17 00:00:00 2001 From: Craig Ringer Date: Wed, 1 Jun 2016 13:50:52 +0800 Subject: [PATCH 08/10] ERROR if timeline is zero in walsender --- src/backend/replication/walsender.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/backend/replication/walsender.c b/src/backend/replication/walsender.c index 04f9adb..46976ce 100644 --- a/src/backend/replication/walsender.c +++ b/src/backend/replication/walsender.c @@ -523,6 +523,11 @@ StartReplication(StartReplicationCmd *cmd) StringInfoData buf; XLogRecPtr FlushPtr; + if (ThisTimeLineID == 0) + ereport(ERROR, + (errcode(ERRCODE_OBJECT_NOT_IN_PREREQUISITE_STATE), + errmsg("run IDENTIFY_SYSTEM before trying to START_REPLICATION"))); + /* * We assume here that we're logging enough information in the WAL for * log-shipping, since this is checked in PostmasterMain(). -- 2.5.5