Skip to content

Commit 488eccd

Browse files
authored
Update postgres_vacuum_activity_estimate_stats.sql
1 parent 58816ce commit 488eccd

File tree

1 file changed

+24
-22
lines changed

1 file changed

+24
-22
lines changed

postgres/postgres_vacuum_activity_estimate_stats.sql

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -24,15 +24,8 @@ FROM
2424
pg_class c
2525
WHERE reloptions is NOT null)
2626
SELECT
27-
now(),
27+
--to_char(now(), 'YYYY-MM-DD HH:MI'),
2828
s.schemaname ||'.'|| s.relname as relname,
29-
case
30-
when avacenabled.value is not null
31-
then avacenabled.value::text
32-
when (select setting::text from pg_settings where name = 'autovacuum') = 'on'
33-
then 'true'
34-
else 'false'
35-
end as autovac_enabled,
3629
n_live_tup live_tup,
3730
n_dead_tup dead_dup,
3831
n_tup_hot_upd hot_upd,
@@ -71,15 +64,22 @@ SELECT
7164
else ROUND((greatest(age(c.relfrozenxid),age(t.relfrozenxid))::numeric / (select setting::numeric from pg_settings where name = 'autovacuum_freeze_max_age') * 100),2)
7265
end as avac_pct_frz,
7366
greatest(age(c.relfrozenxid),age(t.relfrozenxid)) max_txid_age,
74-
to_char(last_vacuum, 'YYYY-MM-DD HH24:MI:SS') last_vac,
75-
to_char(last_analyze, 'YYYY-MM-DD HH24:MI:SS') last_stats,
76-
to_char(last_autovacuum, 'YYYY-MM-DD HH24:MI:SS') last_avac,
77-
to_char(last_autoanalyze, 'YYYY-MM-DD HH24:MI:SS') last_astats,
67+
to_char(last_vacuum, 'YYYY-MM-DD HH24:MI') last_vac,
68+
to_char(last_analyze, 'YYYY-MM-DD HH24:MI') last_stats,
69+
to_char(last_autovacuum, 'YYYY-MM-DD HH24:MI') last_avac,
70+
to_char(last_autoanalyze, 'YYYY-MM-DD HH24:MI') last_astats,
7871
vacuum_count vac_cnt,
7972
analyze_count stats_cnt,
8073
autovacuum_count avac_cnt,
8174
autoanalyze_count astats_cnt,
82-
c.reloptions
75+
c.reloptions,
76+
case
77+
when avacenabled.value is not null
78+
then avacenabled.value::text
79+
when (select setting::text from pg_settings where name = 'autovacuum') = 'on'
80+
then 'true'
81+
else 'false'
82+
end as autovac_enabled
8383
FROM
8484
pg_stat_all_tables s
8585
JOIN pg_class c ON (s.relid = c.oid)
@@ -96,15 +96,17 @@ WHERE
9696
s.relname IN (
9797
SELECT
9898
t.table_name
99-
FROM
100-
information_schema.tables t
101-
JOIN pg_catalog.pg_class c ON (t.table_name = c.relname)
102-
JOIN pg_catalog.pg_user u ON (c.relowner = u.usesysid)
99+
FROM
100+
information_schema.tables t
101+
JOIN pg_catalog.pg_class c ON (t.table_name = c.relname)
102+
LEFT JOIN pg_catalog.pg_user u ON (c.relowner = u.usesysid)
103103
WHERE
104104
t.table_schema like '%'
105-
AND u.usename like '%'
105+
AND (u.usename like '%' OR u.usename is null)
106106
AND t.table_name like '%'
107-
AND t.table_schema not in ('information_schema','pg_catalog'))
108-
--AND n_dead_tup > 0
109-
ORDER BY
110-
n_dead_tup;
107+
AND t.table_schema not in ('information_schema','pg_catalog')
108+
AND t.table_type not in ('VIEW')
109+
AND t.table_catalog = current_database())
110+
--AND n_dead_tup >= 0
111+
--AND n_live_tup > 0
112+
ORDER BY 3;

0 commit comments

Comments
 (0)