ERROR:  canceling statement due to conflict with recovery  が出た

はい、あんまりpostgreSQL詳しく無いんですが、エラーが出たので調査。
エラーはたまに出る、selectのSQLが遅い、ということで環境っぽい。


調べてみたら、オートVACUUMが悪さをしていて、これのせいでレプリカで動かしてるselectがデカイときにselectを途中で諦めちゃってエラーになる模様。

根本的にはSQLのスピードアップしかなさそう。


参考:こちらに詳しく載ってる
https://qiita.com/fullsat_/items/e793379e9c10a25c2d1a