22-- Statement level tracking
33--
44SET pg_stat_statements.track_utility = TRUE;
5- SELECT pg_stat_statements_reset();
6- pg_stat_statements_reset
7- --------------------------
8-
5+ SELECT pg_stat_statements_reset() IS NOT NULL AS t ;
6+ t
7+ ---
8+ t
99(1 row)
1010
1111-- DO block - top-level tracking.
@@ -29,10 +29,10 @@ SELECT toplevel, calls, query FROM pg_stat_statements
2929 | | $$ LANGUAGE plpgsql
3030(2 rows)
3131
32- SELECT pg_stat_statements_reset();
33- pg_stat_statements_reset
34- --------------------------
35-
32+ SELECT pg_stat_statements_reset() IS NOT NULL AS t ;
33+ t
34+ ---
35+ t
3636(1 row)
3737
3838-- DO block - all-level tracking.
@@ -49,31 +49,31 @@ BEGIN
4949END; $$;
5050SELECT toplevel, calls, query FROM pg_stat_statements
5151 ORDER BY query COLLATE "C", toplevel;
52- toplevel | calls | query
53- ----------+-------+--------------------------------------
52+ toplevel | calls | query
53+ ----------+-------+----------------------------------------------------
5454 f | 1 | DELETE FROM stats_track_tab
5555 t | 1 | DELETE FROM stats_track_tab
56- t | 1 | DO $$ +
57- | | BEGIN +
58- | | DELETE FROM stats_track_tab; +
56+ t | 1 | DO $$ +
57+ | | BEGIN +
58+ | | DELETE FROM stats_track_tab; +
5959 | | END; $$
60- t | 1 | DO LANGUAGE plpgsql $$ +
61- | | BEGIN +
62- | | -- this is a SELECT +
63- | | PERFORM 'hello world'::TEXT; +
60+ t | 1 | DO LANGUAGE plpgsql $$ +
61+ | | BEGIN +
62+ | | -- this is a SELECT +
63+ | | PERFORM 'hello world'::TEXT; +
6464 | | END; $$
6565 f | 1 | SELECT $1::TEXT
66- t | 1 | SELECT pg_stat_statements_reset()
66+ t | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
6767 t | 1 | SET pg_stat_statements.track = 'all'
6868(7 rows)
6969
7070-- DO block - top-level tracking without utility.
7171SET pg_stat_statements.track = 'top';
7272SET pg_stat_statements.track_utility = FALSE;
73- SELECT pg_stat_statements_reset();
74- pg_stat_statements_reset
75- --------------------------
76-
73+ SELECT pg_stat_statements_reset() IS NOT NULL AS t ;
74+ t
75+ ---
76+ t
7777(1 row)
7878
7979DELETE FROM stats_track_tab;
@@ -88,18 +88,18 @@ BEGIN
8888END; $$;
8989SELECT toplevel, calls, query FROM pg_stat_statements
9090 ORDER BY query COLLATE "C", toplevel;
91- toplevel | calls | query
92- ----------+-------+-----------------------------------
91+ toplevel | calls | query
92+ ----------+-------+----------------------------------------------------
9393 t | 1 | DELETE FROM stats_track_tab
94- t | 1 | SELECT pg_stat_statements_reset()
94+ t | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
9595(2 rows)
9696
9797-- DO block - all-level tracking without utility.
9898SET pg_stat_statements.track = 'all';
99- SELECT pg_stat_statements_reset();
100- pg_stat_statements_reset
101- --------------------------
102-
99+ SELECT pg_stat_statements_reset() IS NOT NULL AS t ;
100+ t
101+ ---
102+ t
103103(1 row)
104104
105105DELETE FROM stats_track_tab;
@@ -114,21 +114,21 @@ BEGIN
114114END; $$;
115115SELECT toplevel, calls, query FROM pg_stat_statements
116116 ORDER BY query COLLATE "C", toplevel;
117- toplevel | calls | query
118- ----------+-------+-----------------------------------
117+ toplevel | calls | query
118+ ----------+-------+----------------------------------------------------
119119 f | 1 | DELETE FROM stats_track_tab
120120 t | 1 | DELETE FROM stats_track_tab
121121 f | 1 | SELECT $1::TEXT
122- t | 1 | SELECT pg_stat_statements_reset()
122+ t | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
123123(4 rows)
124124
125125-- PL/pgSQL function - top-level tracking.
126126SET pg_stat_statements.track = 'top';
127127SET pg_stat_statements.track_utility = FALSE;
128- SELECT pg_stat_statements_reset();
129- pg_stat_statements_reset
130- --------------------------
131-
128+ SELECT pg_stat_statements_reset() IS NOT NULL AS t ;
129+ t
130+ ---
131+ t
132132(1 row)
133133
134134CREATE FUNCTION PLUS_TWO(i INTEGER) RETURNS INTEGER AS $$
@@ -166,11 +166,11 @@ SELECT PLUS_ONE(10);
166166(1 row)
167167
168168SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
169- calls | rows | query
170- -------+------+-----------------------------------
169+ calls | rows | query
170+ -------+------+----------------------------------------------------
171171 2 | 2 | SELECT PLUS_ONE($1)
172172 2 | 2 | SELECT PLUS_TWO($1)
173- 1 | 1 | SELECT pg_stat_statements_reset()
173+ 1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
174174(3 rows)
175175
176176-- immutable SQL function --- can be executed at plan time
@@ -195,15 +195,15 @@ SELECT toplevel, calls, rows, query FROM pg_stat_statements ORDER BY query COLLA
195195 t | 2 | 2 | SELECT PLUS_THREE($1)
196196 t | 2 | 2 | SELECT PLUS_TWO($1)
197197 t | 1 | 3 | SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C"
198- t | 1 | 1 | SELECT pg_stat_statements_reset()
198+ t | 1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
199199(5 rows)
200200
201201-- PL/pgSQL function - all-level tracking.
202202SET pg_stat_statements.track = 'all';
203- SELECT pg_stat_statements_reset();
204- pg_stat_statements_reset
205- --------------------------
206-
203+ SELECT pg_stat_statements_reset() IS NOT NULL AS t ;
204+ t
205+ ---
206+ t
207207(1 row)
208208
209209-- we drop and recreate the functions to avoid any caching funnies
@@ -246,13 +246,13 @@ SELECT PLUS_ONE(1);
246246(1 row)
247247
248248SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
249- calls | rows | query
250- -------+------+-----------------------------------
249+ calls | rows | query
250+ -------+------+----------------------------------------------------
251251 2 | 2 | SELECT (i + $2 + $3)::INTEGER
252252 2 | 2 | SELECT (i + $2)::INTEGER LIMIT $3
253253 2 | 2 | SELECT PLUS_ONE($1)
254254 2 | 2 | SELECT PLUS_TWO($1)
255- 1 | 1 | SELECT pg_stat_statements_reset()
255+ 1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
256256(5 rows)
257257
258258-- immutable SQL function --- can be executed at plan time
@@ -280,17 +280,17 @@ SELECT toplevel, calls, rows, query FROM pg_stat_statements ORDER BY query COLLA
280280 t | 2 | 2 | SELECT PLUS_TWO($1)
281281 t | 1 | 5 | SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C"
282282 f | 2 | 2 | SELECT i + $2 LIMIT $3
283- t | 1 | 1 | SELECT pg_stat_statements_reset()
283+ t | 1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
284284(8 rows)
285285
286286--
287287-- pg_stat_statements.track = none
288288--
289289SET pg_stat_statements.track = 'none';
290- SELECT pg_stat_statements_reset();
291- pg_stat_statements_reset
292- --------------------------
293-
290+ SELECT pg_stat_statements_reset() IS NOT NULL AS t ;
291+ t
292+ ---
293+ t
294294(1 row)
295295
296296SELECT 1 AS "one";
@@ -310,9 +310,9 @@ SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
310310-------+------+-------
311311(0 rows)
312312
313- SELECT pg_stat_statements_reset();
314- pg_stat_statements_reset
315- --------------------------
316-
313+ SELECT pg_stat_statements_reset() IS NOT NULL AS t ;
314+ t
315+ ---
316+ t
317317(1 row)
318318
0 commit comments