PostgreSQL Реплікація. Перевірити статус.

  • Останнє оновлення: 3 Квітня 2024 р.
  • Перегляди: 17
  • Автор: Адмін
PostgreSQL Реплікація. Перевірити статус.

Колеги всім привіт.

У сьогоднішній статті ми поговоримо про те, як перевірити стан реплікації в PostgreSQL. На сервері джерела за реплікацію відповідає процес walsender, а на сервері репліки відповідає процес walreceiver.

Попередні статті:

  1. Завантажити та встановити Postgresql 14 на Linux CentOS/RHEL 8/7 TAR
  2. PostgreSQL 14 налаштування простої реплікації

 

Зміст статті:

  1. Перевірка процесів.
  2. Перевірка запитом SQL.

 

1. Перевірка процесів.

Перший спосіб перевірки реплікації полягає в тому, що ми можемо перевірити які процеси працюю в базі даних.

$. ps aux | grep postgres

 

Primary - Джерело

postgresql_status_replication

На цьому скріншоті ми бачимо процес walsender, і він вказує на те, що до нього в даний момент підключений сервер 192.168.2.232. Ще нам цей процес говорить, що реплікація використовується потокова (streaming).

 

Standby - Репліка

postgresql_status_replication

На цьому скріншоті ми бачимо процес walreceiver та startup recovering. Ці обидва процеси відповідають за реплікацію.


 

2. Перевірте запит SQL.

Ще можна перевірити стан реплікації, виконаючи запит на сервері джерела.

sql> select * from pg_stat_replication;

postgresql_status_replication

Результат запиту показує, що до сервера джерела в даний момент підключена репліка. Найважливіше, щоб значення параметрів sent_lsn, write_lsn, flush_lsn, replay_lsn були однакові.


 

Всім дякую, я сподіваюся, що вам моя стаття хоч чимось допомогла.

СХОЖІ СТАТТІ