Nie musisz dotykać hot_standby_feedback
. Jak wspomnieli inni, ustawienie go na on
może wzdęć mistrza. Wyobraź sobie, że otwierasz transakcję na urządzeniu podrzędnym i nie zamykasz go.
Zamiast tego ustaw max_standby_archive_delay
i max_standby_streaming_delay
do pewnej rozsądnej wartości:
# /etc/postgresql/10/main/postgresql.conf on a slave
max_standby_archive_delay = 900s
max_standby_streaming_delay = 900s
W ten sposób zapytania o urządzenia podrzędne o czasie trwania krótszym niż 900 sekund nie zostaną anulowane. Jeśli Twoje zadanie wymaga dłuższych zapytań, po prostu ustaw te opcje na wyższą wartość.