At Wed, 23 Oct 2019 12:51:19 +0900 (JST), Kyotaro Horiguchi <horikyota....@gmail.com> wrote in > Hello. > > At Tue, 22 Oct 2019 20:42:21 +0800 (CST), Thunder <thund...@126.com> wrote > in > > Update the patch. > > > > 1. The STANDBY_SNAPSHOT_PENDING state is set when we replay the first > > XLOG_RUNNING_XACTS and the sub transaction ids are overflow. > > 2. When we log XLOG_RUNNING_XACTS in master node, can we assume that all > > xact IDS < oldestRunningXid are considered finished? > > Unfortunately we can't. Standby needs to know that the *standby's* > oldest active xid exceeds the pendig xmin, not master's. And it is > already processed in ProcArrayApplyRecoveryInfo. We cannot assume that > the oldest xids are not same on the both side in a replication pair.
Could we send a full xid list after new standby comes in? Or can START_REPLICATION return it? regards. -- Kyotaro Horiguchi NTT Open Source Software Center