hot_standby_feedback
Настройка, позволяющая реплике для чтения сообщить первичному серверу, что ей ещё нужно, чтобы долгие запросы не обрывались на полпути. Цена — раздувание таблиц на первичном сервере.
Конфликт возникает потому, что первичный сервер ничего не знает о том, чем занята реплика. Vacuum на нём убирает старые версии строк, которые, по его мнению, уже никому не нужны, и когда это изменение реплицируется, реплика обязана его применить, хотя отчётный запрос всё ещё читает именно эти строки. Итог — сообщение об отмене команды из-за конфликта с восстановлением, которое трудно объяснить тому, кто запускал запрос. При включённой обратной связи реплика отправляет вверх идентификатор своей самой старой выполняющейся транзакции, и первичный сервер сдерживается. Недостаток — точная зеркальная картина: забытый запрос на реплике теперь может на часы заблокировать очистку на первичном сервере.