Skip to content
This repository was archived by the owner on Jul 6, 2021. It is now read-only.

Commit af2cfe4

Browse files
authored
Merge pull request #139 from postgres-ai/dmius-g003-improve
G003 reset age added
2 parents eaa1657 + 6bf8edd commit af2cfe4

File tree

2 files changed

+11
-9
lines changed

2 files changed

+11
-9
lines changed

pghrep/templates/G003.tpl

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ Setting name | Value | Unit
1515
{{ range $key, $value := (index (index (index .results .hosts.master) "data") "locks") }}{{$key}}|{{ $value.setting}}|{{ $value.unit }}
1616
{{ end }}
1717
#### Databases data ####
18-
Database | Conflicts | Deadlocks | Stats_reset
19-
-------------|-------|-----------|-------------
20-
{{ range $key, $value := (index (index (index .results .hosts.master) "data") "dbsdata") }}{{$key}}|{{ $value.conflicts}}|{{ $value.deadlocks }}|{{ $value.stats_reset }}
18+
Database | Conflicts | Deadlocks | Stats reset at | Stat reset
19+
-------------|-------|-----------|----------------|------------
20+
{{ range $key, $value := (index (index (index .results .hosts.master) "data") "databases_stat") }}{{$key}}|{{ $value.conflicts}}|{{ $value.deadlocks }}|{{ $value.stats_reset }}|{{ $value.stats_reset_age }}
2121
{{ end }}
2222
{{ if gt (len .hosts.replicas) 0 }}
2323
### Slave DB servers: ###
@@ -35,9 +35,9 @@ Setting name | Value | Unit
3535
{{ range $key, $value := (index (index (index $.results $host) "data") "locks") }}{{$key}}|{{ $value.setting}}|{{ $value.unit }}
3636
{{ end }}
3737
#### Databases data ####
38-
Database | Conflicts | Deadlocks | Stats_reset
39-
-------------|-------|-----------|-------------
40-
{{ range $key, $value := (index (index (index $.results $host) "data") "dbsdata") }}{{$key}}|{{ $value.conflicts}}|{{ $value.deadlocks }}|{{ $value.stats_reset }}
38+
Database | Conflicts | Deadlocks | Stats reset at | Stat reset
39+
-------------|-------|-----------|----------------|------------
40+
{{ range $key, $value := (index (index (index $.results $host) "data") "databases_stat") }}{{$key}}|{{ $value.conflicts}}|{{ $value.deadlocks }}|{{ $value.stats_reset }}|{{ $value.stats_reset_age }}
4141
{{ end }}
4242
{{ else }}
4343
No data

resources/checks/G003_timeouts_locks.sh

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,10 @@ with timeouts as (
44
select json_object_agg(s.name,s ) from pg_settings s where name in ('statement_timeout', 'idle_in_transaction_session_timeout', 'authentication_timeout')
55
), locks as (
66
select json_object_agg(s.name,s ) from pg_settings s where name in ('deadlock_timeout', 'lock_timeout', 'max_locks_per_transaction', 'max_pred_locks_per_page', 'max_pred_locks_per_relation', 'max_pred_locks_per_transaction')
7+
), databases_stat as (
8+
select *, ((now() - sd.stats_reset)::interval(0)::text) as stats_reset_age from pg_stat_database sd where datname in (SELECT datname FROM pg_database WHERE datistemplate = false)
79
), dbs_data as (
8-
select json_object_agg(sd.datname, sd) from pg_stat_database sd where datname in (SELECT datname FROM pg_database WHERE datistemplate = false)
10+
select json_object_agg(sd.datname, sd) from databases_stat sd
911
)
10-
select json_build_object('timeouts', (select * from timeouts), 'locks', (select * from locks), 'dbsdata', (select * from dbs_data));
11-
SQL
12+
select json_build_object('timeouts', (select * from timeouts), 'locks', (select * from locks), 'databases_stat', (select * from dbs_data));
13+
SQL

0 commit comments

Comments
 (0)