PostgreSQL Репликация. Проверить статус.
Коллеги всем привет.
В сегодняшней статье мы поговорим о том как проверить состояния репликации в PostgreSQL. На сервере источника за репликацию отвечает процесс walsender, а на сервере реплики отвечает процесс walreceiver.
Предыдущие статьи:
- Скачать и установить Postgresql 14 на Linux CentOS/RHEL 8/7 TAR
- PostgreSQL 14 настройка простой репликации
Содержание статьи:
- Проверка по процессам.
- Проверка запросом SQL.
1. Проверка по процессам.
Первый способ проверки репликации заключается в том, что мы можем проверить какие процессы работаю в базе данных.
$. ps aux | grep postgres
Primary - Источник
На этом скриншоте мы видим процесс walsender, и он указывает на то что к нему в данный момент подключен сервер 192.168.2.232. Еще нам этот процесс говорит что репликация используется потоковая (streaming).
Standby - Реплика
На этом скриншоте мы видим процесс walreceiver и startup recovering. Эти оба процесса отвечают за репликацию.
2. Проверка запросом SQL.
Еще можно проверить состояния репликации выполнивши запрос на сервере источнике.
sql> select * from pg_stat_replication;
Результат запроса нам показывает что к серверу источнику в данный момент подключена реплика. Самое важное чтобы значения параметров sent_lsn, write_lsn, flush_lsn, replay_lsn были одинаковые.
Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.