At Thu, 18 Jun 2020 23:29:49 +0300, Toomas Kristin <toomas.kris...@gmail.com> 
wrote in 
> Hi,
> 
> > There can be other reasons:
> > 
> > - replicated ACCESS EXCLUSIVE locks that conflict with queries
> > - replicated ACCESS EXCLUSIVE locks that cause deadlocks
> > - buffer pins that are needed for replication but held by a query
> > - dropped tablespaces that hold temporary files on the standby
> 
> Thank you for ideas what to verify.
> 
> > I told you the remedies above, why don't you like them?
> 
> Basically I want to achieve situation where replication is not suspended  
> (lag is not more than 3 minutes) and statements on standby are not 
> terminated. Based on collected information I don’t see any connection between 
> vacuuming on master and termination of statements on standby. I can 
> temporarily disable vacuuming in order to be 100% sure this is the case. And 
> when I set max_standby_streaming_delay either -1 or as a very big number then 
> it helps avoid query termination but doesn’t help me about suspended 
> replication. All worked with same configuration on Postgres version 10.6, the 
> issue started after version upgrade.
> 
> This is the reason why I am very keen to find out real cause for the conflict.

FWIW in case you haven't tried yet, if you could find a DETAILS: line
following to the ERROR: canceling.." message in server log, it would
narrow the possibility.

regards.

-- 
Kyotaro Horiguchi
NTT Open Source Software Center

Reply via email to