File tree 2 files changed +21
-15
lines changed
2 files changed +21
-15
lines changed Original file line number Diff line number Diff line change @@ -17,14 +17,17 @@ class Oldest(Plugin):
17
17
"""
18
18
19
19
OldestQuerySql = """
20
- select
21
- extract(epoch from max(now() - xact_start))
22
- from pg_catalog.pg_stat_activity
23
- where
24
- pid not in (select pid from pg_stat_replication)
25
- AND pid <> pg_backend_pid()
26
- AND query not ilike '%VACUUM%'
27
- HAVING extract(epoch from max(now() - xact_start))>0;
20
+ SELECT
21
+ CASE WHEN extract(epoch from max(now() - xact_start)) IS NOT null
22
+ THEN extract(epoch from max(now() - xact_start))
23
+ ELSE 0
24
+ END
25
+ FROM pg_catalog.pg_stat_activity
26
+ WHERE
27
+ pid NOT IN(select pid from pg_stat_replication) AND
28
+ pid <> pg_backend_pid() AND
29
+ query NOT ilike '%%VACUUM%%'
30
+ HAVING extract(epoch from max(now() - xact_start))>0;
28
31
"""
29
32
30
33
OldestQuerySql_bootstrap = """
Original file line number Diff line number Diff line change 67
67
68
68
CREATE or REPLACE FUNCTION public.mamonsu_get_oldest_query()
69
69
RETURNS DOUBLE PRECISION AS $$
70
- SELECT
71
- extract(epoch from max(now() - xact_start))
72
- FROM pg_catalog.pg_stat_activity
70
+ SELECT
71
+ CASE WHEN extract(epoch from max(now() - xact_start)) IS NOT null
72
+ THEN extract(epoch from max(now() - xact_start))
73
+ ELSE 0
74
+ END
75
+ FROM pg_catalog.pg_stat_activity
73
76
WHERE
74
- pid not in (select pid from pg_stat_replication)
75
- AND pid <> pg_backend_pid()
76
- AND query not ilike '%VACUUM%'
77
- HAVING extract(epoch from max(now() - xact_start))>0
77
+ pid NOT IN (select pid from pg_stat_replication) AND
78
+ pid <> pg_backend_pid() AND
79
+ query NOT ilike '%% VACUUM% %'
80
+ HAVING extract(epoch from max(now() - xact_start))>0
78
81
$$ LANGUAGE SQL SECURITY DEFINER;
79
82
80
83
CREATE OR REPLACE FUNCTION public.mamonsu_count_{3}_files()
You can’t perform that action at this time.
0 commit comments