Pas besoin de toucher hot_standby_feedback
. Comme d'autres l'ont mentionné, le mettre sur on
peut gonfler le maître. Imaginez ouvrir une transaction sur un esclave et ne pas la fermer.
Au lieu de cela, définissez max_standby_archive_delay
et max_standby_streaming_delay
à une valeur raisonnable :
# /etc/postgresql/10/main/postgresql.conf on a slave
max_standby_archive_delay = 900s
max_standby_streaming_delay = 900s
De cette façon, les requêtes sur les esclaves d'une durée inférieure à 900 secondes ne seront pas annulées. Si votre charge de travail nécessite des requêtes plus longues, définissez simplement ces options sur une valeur plus élevée.