7
Траблшутинг
Решение типичных проблем, восстановление репликации
35 минУрок 7 из 8
Прогресс0%
Теория
Типичные проблемы: разрыв соединения, заполнение диска, конфликт версий.
При разрыве соединения реплика автоматически переподключается (при правильной настройке).
Заполнение диска на мастере может остановить репликацию — настройте wal_keep_size.
Восстановление репликации после сбоя требует проверки целостности данных.
Практика
1. Проверка логов
Проверьте логи PostgreSQL на наличие ошибок:
Проверка логов
Команда
sudo tail -n 50 /var/log/postgresql/postgresql-16-main.log | grep -i replication2. Перезапуск репликации
При необходимости перезапустите реплику:
Перезапуск репликации
Команда
sudo systemctl restart postgresqlПроверка
После перезапуска убедитесь, что репликация восстановлена:
Проверка
Команда
sudo -u postgres psql -c "SELECT status FROM pg_stat_wal_receiver;"Вывод:
status -------- streaming