Реплика ушла на перезагрузку, и все записи в основную базу зависли
Для защиты от потери данных включили синхронную репликацию:
synchronous_standby_names = 'replica1'
Во время планового обновления ядра на replica1 все INSERT и UPDATE на основной базе перестали завершаться, приложения упёрлись в таймауты. SELECT работали.
Как настроить, чтобы плановые работы на одной реплике не останавливали запись?
- Две реплики и ANY 1 (replica1, replica2)
- Перевести replica1 в режим hot_standby
- Включить synchronous_commit = on на реплике
- Увеличить wal_sender_timeout до часа
