при чтении со слейва?
http://stackoverflow.com/questions/38514312/deal-with-postgresql-error-canceling-statement-due-to-conflict-with-recovery-i You are dealing with the error in the correct fashion – simply retry the failed transaction.
салют это может происходить, когда - удаляется тейблспейс - удаляется бд - происходит очистка вакуумом записей, приводящий к конфликту - access exclusive lock на примари включающий явную LOCK команду и какой-либо DDL, приводящий к конфликту доступа к таблице на стендбае Если предполагается, что запрос, приводящий к конфликту, достаточно быстро выполняется, то ему позволяется его закончить задерживая применение WAL. Если же запрос довольно долгоиграющий то он завершается. На это поведение можно повлиять параметрами: max_standby_archive_delay или max_standby_streaming_delay
Обсуждают сегодня