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


Reply via email to