и переключением на него на нём select pg_last_xact_replay_timestamp(); возвращает всегда время, когда он последний раз был слейвом. Соответственно запрос на вычисление длины лага возвращают всё увеличивающиеся значения.
Как полечить это?
SELECT CASE WHEN pg_last_wal_receive_lsn() = pg_last_wal_replay_lsn() THEN 0 ELSE EXTRACT (EPOCH FROM now() - pg_last_xact_replay_timestamp()) end;
Обсуждают сегодня