@@ -166,11 +166,11 @@ def fill_query_params(queries):
166166 'wal_lsn' if Pooler .server_version_greater ('10.0' ) else 'xlog_location' ,
167167 'waiting' if Pooler .server_version_less ('9.6.0' ) else 'case when wait_event_type is null then false '
168168 ' else true end as waiting' ,
169- '( pg_wal_lsn_diff(pg_current_wal_lsn(), sent_lsn))::int AS send_lag, '
170- '( pg_wal_lsn_diff(sent_lsn, flush_lsn))::int AS receive_lag, '
171- '( pg_wal_lsn_diff(sent_lsn, write_lsn))::int AS write_lag, '
172- '( pg_wal_lsn_diff(write_lsn, flush_lsn))::int AS flush_lag, '
173- '( pg_wal_lsn_diff(flush_lsn, replay_lsn))::int AS replay_lag,' if Pooler .server_version_greater ('10.0' ) else '' ,
169+ 'coalesce(( pg_wal_lsn_diff(pg_current_wal_lsn(), sent_lsn))::int, 0) AS send_lag, '
170+ 'coalesce(( pg_wal_lsn_diff(sent_lsn, flush_lsn))::int, 0) AS receive_lag, '
171+ 'coalesce(( pg_wal_lsn_diff(sent_lsn, write_lsn))::int, 0) AS write_lag, '
172+ 'coalesce(( pg_wal_lsn_diff(write_lsn, flush_lsn))::int, 0) AS flush_lag, '
173+ 'coalesce(( pg_wal_lsn_diff(flush_lsn, replay_lsn))::int, 0) AS replay_lag,' if Pooler .server_version_greater ('10.0' ) else '' ,
174174 'wal_lsn' if Pooler .server_version_greater ('10.0' ) else 'xlog_location' ,
175175 'send_lag INTEGER, receive_lag INTEGER, write_lag INTEGER, flush_lag INTEGER, replay_lag INTEGER,' if Pooler .server_version_greater ('10.0' )
176176 else '' ,
0 commit comments