原文:postgresql 主從 ERROR: canceling statement due to conflict with recovery User query might have needed to see row versions that must be removed.

.原理很簡單,就是主節點的相關表做了DDL或者DML,wal在備節點回放的時候,備節點的查詢還在進行,如此就會發生沖突,干掉備節點查詢的語句,報出以上錯誤。 下圖簡單演示了報錯原理,這里是由DML中的UPDATE引起的沖突,行版本不一致造成相關的錯誤。 參考: 條消息 Postgresql 查詢報錯ERROR: canceling statement due to conflict with r ...

2021-12-14 10:08 5 1245 推薦指數:

查看詳情

 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM