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
Читать далее