Вступить в клуб →
средняявопросPostgreSQL в эксплуатации: репликация, бэкапы, HA

Реплика ушла на перезагрузку, и все записи в основную базу зависли

Для защиты от потери данных включили синхронную репликацию:

synchronous_standby_names = 'replica1'

Во время планового обновления ядра на replica1 все INSERT и UPDATE на основной базе перестали завершаться, приложения упёрлись в таймауты. SELECT работали.

Как настроить, чтобы плановые работы на одной реплике не останавливали запись?

  • Две реплики и ANY 1 (replica1, replica2)
  • Перевести replica1 в режим hot_standby
  • Включить synchronous_commit = on на реплике
  • Увеличить wal_sender_timeout до часа

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела