7

Траблшутинг

Решение типичных проблем, восстановление репликации

35 минУрок 7 из 8
Прогресс0%

Теория

Типичные проблемы: разрыв соединения, заполнение диска, конфликт версий.

При разрыве соединения реплика автоматически переподключается (при правильной настройке).

Заполнение диска на мастере может остановить репликацию — настройте wal_keep_size.

Восстановление репликации после сбоя требует проверки целостности данных.

Практика

1. Проверка логов

Проверьте логи PostgreSQL на наличие ошибок:

Проверка логов
Команда
sudo tail -n 50 /var/log/postgresql/postgresql-16-main.log | grep -i replication

2. Перезапуск репликации

При необходимости перезапустите реплику:

Перезапуск репликации
Команда
sudo systemctl restart postgresql

Проверка

После перезапуска убедитесь, что репликация восстановлена:

Проверка
Команда
sudo -u postgres psql -c "SELECT status FROM pg_stat_wal_receiver;"
Вывод:
 status 
--------
 streaming

Пройдите викторину

Для завершения урока необходимо пройти викторину