Re: Как узнать на сколько отстаёт реплика?

From: Sergei Kornilov <sk(at)zsrv(dot)org>
To: Dmitry E(dot) Oboukhov <unera(at)debian(dot)org>, pgsql-ru-general <pgsql-ru-general(at)lists(dot)postgresql(dot)org>
Subject: Re: Как узнать на сколько отстаёт реплика?
Date: 2019-09-25 09:12:32
Message-ID: 12920171569402752@iva8-8aca73b241e5.qloud-c.yandex.net
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-ru-general

Привет
Сравнивайте pg_current_wal_lsn() с мастера и pg_last_wal_replay_lsn() (или pg_last_wal_receive_lsn()) с реплики. Если равны - значит записи не было и лаг 0. Если не равны - то можно лаг смотреть. Ещё через pg_wal_lsn_diff можете в байты разницу сконвертировать.
Или сразу на primary: select client_addr, pg_wal_lsn_diff(pg_current_wal_lsn(), replay_lsn) from pg_stat_replication
Для 9.x баз соответственно другие имена функций, но смысл тот же самый.

regards, Sergei

In response to

Browse pgsql-ru-general by date

  From Date Subject
Next Message Михаил 2019-09-25 09:21:24 вставка DEFAULT VALUES
Previous Message Vladimir Borodin 2019-09-24 15:40:34 Re: Как узнать на сколько отстаёт реплика?