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 були однакові.
Всім дякую, я сподіваюся, що вам моя стаття хоч чимось допомогла.