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

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 були однакові.


 

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

СХОЖІ СТАТТІ

PostgreSQL - Як визначити, до яких файлів на диску відповідають таблиці в базі даних
PostgreSQL - Як визначити, до яких файлів на диску відповідають таблиці в базі даних
POSTGRESQL
Читати далі
PostgreSQL - Як дізнатися розмір таблиць у базі даних
PostgreSQL - Як дізнатися розмір таблиць у базі даних
POSTGRESQL
Читати далі
PostgreSQL - Як перевірити привілеї користувача
PostgreSQL - Як перевірити привілеї користувача
POSTGRESQL
Читати далі