From d6d3d0f5a5b9264b1731a1ba31f3c80a78902585 Mon Sep 17 00:00:00 2001 From: v0112358 Date: Tue, 18 May 2021 11:29:26 +0700 Subject: [PATCH] Improve PostgreSQL replication lag detection on low traffic PostgreSQL cluster Signed-off-by: v0112358 --- queries.yaml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/queries.yaml b/queries.yaml index 35b754319..b017a0a64 100644 --- a/queries.yaml +++ b/queries.yaml @@ -1,5 +1,13 @@ pg_replication: - query: "SELECT CASE WHEN NOT pg_is_in_recovery() THEN 0 ELSE GREATEST (0, EXTRACT(EPOCH FROM (now() - pg_last_xact_replay_timestamp()))) END AS lag" + query: | + SELECT + CASE WHEN NOT pg_is_in_recovery() THEN + 0 + WHEN pg_last_wal_receive_lsn () = pg_last_wal_replay_lsn () THEN + 0 + ELSE + GREATEST (0, EXTRACT(EPOCH FROM (now() - pg_last_xact_replay_timestamp()))) + END AS lag master: true metrics: - lag: