PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

ERREUR PostgreSQL :annulation de l'instruction en raison d'un conflit avec la récupération

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.