@@ -207,30 +207,30 @@ monitoringQueriesConfigMap:
207207 queries : |
208208 backends:
209209 query: |
210- SELECT sa.datname
211- , sa.usename
212- , sa.application_name
213- , states.state
214- , COALESCE(sa.count, 0) AS total
215- , COALESCE(sa.max_tx_secs, 0) AS max_tx_duration_seconds
216- FROM ( VALUES ('active')
217- , ('idle')
218- , ('idle in transaction')
219- , ('idle in transaction (aborted)')
220- , ('fastpath function call')
221- , ('disabled')
222- ) AS states(state)
223- LEFT JOIN (
224- SELECT datname
225- , state
226- , usename
227- , COALESCE(application_name, '') AS application_name
228- , COUNT(*)
229- , COALESCE(EXTRACT (EPOCH FROM (max(now() - xact_start))), 0) AS max_tx_secs
230- FROM pg_catalog.pg_stat_activity
231- GROUP BY datname, state, usename, application_name
232- ) sa ON states.state = sa.state
233- WHERE sa.usename IS NOT NULL
210+ SELECT sa.datname
211+ , sa.usename
212+ , sa.application_name
213+ , states.state
214+ , COALESCE(sa.count, 0) AS total
215+ , COALESCE(sa.max_tx_secs, 0) AS max_tx_duration_seconds
216+ FROM ( VALUES ('active')
217+ , ('idle')
218+ , ('idle in transaction')
219+ , ('idle in transaction (aborted)')
220+ , ('fastpath function call')
221+ , ('disabled')
222+ ) AS states(state)
223+ LEFT JOIN (
224+ SELECT datname
225+ , state
226+ , usename
227+ , COALESCE(application_name, '') AS application_name
228+ , COUNT(*)
229+ , COALESCE(EXTRACT (EPOCH FROM (max(now() - xact_start))), 0) AS max_tx_secs
230+ FROM pg_catalog.pg_stat_activity
231+ GROUP BY datname, state, usename, application_name
232+ ) sa ON states.state = sa.state
233+ WHERE sa.usename IS NOT NULL
234234 metrics:
235235 - datname:
236236 usage: "LABEL"
@@ -253,22 +253,22 @@ monitoringQueriesConfigMap:
253253
254254 backends_waiting:
255255 query: |
256- SELECT count(*) AS total
257- FROM pg_catalog.pg_locks blocked_locks
258- JOIN pg_catalog.pg_locks blocking_locks
259- ON blocking_locks.locktype = blocked_locks.locktype
260- AND blocking_locks.database IS NOT DISTINCT FROM blocked_locks.database
261- AND blocking_locks.relation IS NOT DISTINCT FROM blocked_locks.relation
262- AND blocking_locks.page IS NOT DISTINCT FROM blocked_locks.page
263- AND blocking_locks.tuple IS NOT DISTINCT FROM blocked_locks.tuple
264- AND blocking_locks.virtualxid IS NOT DISTINCT FROM blocked_locks.virtualxid
265- AND blocking_locks.transactionid IS NOT DISTINCT FROM blocked_locks.transactionid
266- AND blocking_locks.classid IS NOT DISTINCT FROM blocked_locks.classid
267- AND blocking_locks.objid IS NOT DISTINCT FROM blocked_locks.objid
268- AND blocking_locks.objsubid IS NOT DISTINCT FROM blocked_locks.objsubid
269- AND blocking_locks.pid != blocked_locks.pid
270- JOIN pg_catalog.pg_stat_activity blocking_activity ON blocking_activity.pid = blocking_locks.pid
271- WHERE NOT blocked_locks.granted
256+ SELECT count(*) AS total
257+ FROM pg_catalog.pg_locks blocked_locks
258+ JOIN pg_catalog.pg_locks blocking_locks
259+ ON blocking_locks.locktype = blocked_locks.locktype
260+ AND blocking_locks.database IS NOT DISTINCT FROM blocked_locks.database
261+ AND blocking_locks.relation IS NOT DISTINCT FROM blocked_locks.relation
262+ AND blocking_locks.page IS NOT DISTINCT FROM blocked_locks.page
263+ AND blocking_locks.tuple IS NOT DISTINCT FROM blocked_locks.tuple
264+ AND blocking_locks.virtualxid IS NOT DISTINCT FROM blocked_locks.virtualxid
265+ AND blocking_locks.transactionid IS NOT DISTINCT FROM blocked_locks.transactionid
266+ AND blocking_locks.classid IS NOT DISTINCT FROM blocked_locks.classid
267+ AND blocking_locks.objid IS NOT DISTINCT FROM blocked_locks.objid
268+ AND blocking_locks.objsubid IS NOT DISTINCT FROM blocked_locks.objsubid
269+ AND blocking_locks.pid != blocked_locks.pid
270+ JOIN pg_catalog.pg_stat_activity blocking_activity ON blocking_activity.pid = blocking_locks.pid
271+ WHERE NOT blocked_locks.granted
272272 metrics:
273273 - total:
274274 usage: "GAUGE"
@@ -306,16 +306,17 @@ monitoringQueriesConfigMap:
306306 description: "Time at which postgres started (based on epoch)"
307307
308308 pg_replication:
309- query: "SELECT CASE WHEN (
310- NOT pg_catalog.pg_is_in_recovery()
311- OR pg_catalog.pg_last_wal_receive_lsn() = pg_catalog.pg_last_wal_replay_lsn())
312- THEN 0
313- ELSE GREATEST (0,
314- EXTRACT(EPOCH FROM (now() - pg_catalog.pg_last_xact_replay_timestamp())))
315- END AS lag,
316- pg_catalog.pg_is_in_recovery() AS in_recovery,
317- EXISTS (TABLE pg_stat_wal_receiver) AS is_wal_receiver_up,
318- (SELECT count(*) FROM pg_catalog.pg_stat_replication) AS streaming_replicas"
309+ query: |
310+ SELECT CASE WHEN (
311+ NOT pg_catalog.pg_is_in_recovery()
312+ OR pg_catalog.pg_last_wal_receive_lsn() = pg_catalog.pg_last_wal_replay_lsn())
313+ THEN 0
314+ ELSE GREATEST (0,
315+ EXTRACT(EPOCH FROM (now() - pg_catalog.pg_last_xact_replay_timestamp())))
316+ END AS lag,
317+ pg_catalog.pg_is_in_recovery() AS in_recovery,
318+ EXISTS (TABLE pg_stat_wal_receiver) AS is_wal_receiver_up,
319+ (SELECT count(*) FROM pg_catalog.pg_stat_replication) AS streaming_replicas
319320 metrics:
320321 - lag:
321322 usage: "GAUGE"
@@ -583,20 +584,20 @@ monitoringQueriesConfigMap:
583584 pg_stat_replication:
584585 primary: true
585586 query: |
586- SELECT usename
587- , COALESCE(application_name, '') AS application_name
588- , COALESCE(client_addr::text, '') AS client_addr
589- , COALESCE(client_port::text, '') AS client_port
590- , EXTRACT(EPOCH FROM backend_start) AS backend_start
591- , COALESCE(pg_catalog.age(backend_xmin), 0) AS backend_xmin_age
592- , pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_lsn(), sent_lsn) AS sent_diff_bytes
593- , pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_lsn(), write_lsn) AS write_diff_bytes
594- , pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_lsn(), flush_lsn) AS flush_diff_bytes
595- , COALESCE(pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_lsn(), replay_lsn),0) AS replay_diff_bytes
596- , COALESCE((EXTRACT(EPOCH FROM write_lag)),0)::float AS write_lag_seconds
597- , COALESCE((EXTRACT(EPOCH FROM flush_lag)),0)::float AS flush_lag_seconds
598- , COALESCE((EXTRACT(EPOCH FROM replay_lag)),0)::float AS replay_lag_seconds
599- FROM pg_catalog.pg_stat_replication
587+ SELECT usename
588+ , COALESCE(application_name, '') AS application_name
589+ , COALESCE(client_addr::text, '') AS client_addr
590+ , COALESCE(client_port::text, '') AS client_port
591+ , EXTRACT(EPOCH FROM backend_start) AS backend_start
592+ , COALESCE(pg_catalog.age(backend_xmin), 0) AS backend_xmin_age
593+ , pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_lsn(), sent_lsn) AS sent_diff_bytes
594+ , pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_lsn(), write_lsn) AS write_diff_bytes
595+ , pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_lsn(), flush_lsn) AS flush_diff_bytes
596+ , COALESCE(pg_catalog.pg_wal_lsn_diff(pg_catalog.pg_current_wal_lsn(), replay_lsn),0) AS replay_diff_bytes
597+ , COALESCE((EXTRACT(EPOCH FROM write_lag)),0)::float AS write_lag_seconds
598+ , COALESCE((EXTRACT(EPOCH FROM flush_lag)),0)::float AS flush_lag_seconds
599+ , COALESCE((EXTRACT(EPOCH FROM replay_lag)),0)::float AS replay_lag_seconds
600+ FROM pg_catalog.pg_stat_replication
600601 metrics:
601602 - usename:
602603 usage: "LABEL"
@@ -656,13 +657,13 @@ monitoringQueriesConfigMap:
656657 pg_extensions:
657658 query: |
658659 SELECT
659- current_database() as datname,
660- name as extname,
661- default_version,
662- installed_version,
663- CASE
664- WHEN default_version = installed_version THEN 0
665- ELSE 1
660+ current_database() as datname,
661+ name as extname,
662+ default_version,
663+ installed_version,
664+ CASE
665+ WHEN default_version = installed_version THEN 0
666+ ELSE 1
666667 END AS update_available
667668 FROM pg_catalog.pg_available_extensions
668669 WHERE installed_version IS NOT NULL
0 commit comments