PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

PostgreSQL-FEHLER:Anweisung wird aufgrund eines Konflikts mit der Wiederherstellung abgebrochen

Keine Notwendigkeit, hot_standby_feedback zu berühren . Wie andere bereits erwähnt haben, setzen Sie es auf on kann Meister aufblähen. Stellen Sie sich vor, eine Transaktion auf einem Slave zu öffnen und sie nicht zu schließen.

Legen Sie stattdessen max_standby_archive_delay fest und max_standby_streaming_delay zu einem vernünftigen Wert:

# /etc/postgresql/10/main/postgresql.conf on a slave
max_standby_archive_delay = 900s
max_standby_streaming_delay = 900s

Auf diese Weise werden Abfragen auf Slaves mit einer Dauer von weniger als 900 Sekunden nicht abgebrochen. Wenn Ihre Arbeitslast längere Abfragen erfordert, setzen Sie diese Optionen einfach auf einen höheren Wert.