Add NOT NULL checking of pg_stat_statements_reset() in tests
This is preliminary patch. It adds NOT NULL checking for the result of pg_stat_statements_reset() function. It is needed for upcoming patch "Track statement entry timestamp" that will change the result type of this function to the timestamp of a reset performed. Discussion: https://postgr.es/m/flat/72e80e7b160a6eb189df9ef6f068cce3765d37f8.camel%40moonset.ru Author: Andrei Zubkov Reviewed-by: Julien Rouhaud, Hayato Kuroda, Yuki Seino, Chengxi Sun Reviewed-by: Anton Melnikov, Darren Rush, Michael Paquier, Sergei Kornilov Reviewed-by: Alena Rybakina, Andrei Lepikhov
This commit is contained in:
parent
01eca6a913
commit
6ab1dbd26b
@ -3,10 +3,10 @@
|
||||
--
|
||||
-- These tests require track_utility to be enabled.
|
||||
SET pg_stat_statements.track_utility = TRUE;
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
-- DECLARE
|
||||
@ -20,13 +20,13 @@ SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
-------+------+-------------------------------------------------------
|
||||
2 | 0 | CLOSE cursor_stats_1
|
||||
2 | 0 | DECLARE cursor_stats_1 CURSOR WITH HOLD FOR SELECT $1
|
||||
1 | 1 | SELECT pg_stat_statements_reset()
|
||||
1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
(3 rows)
|
||||
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
-- FETCH
|
||||
@ -59,12 +59,12 @@ SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
1 | 0 | DECLARE cursor_stats_2 CURSOR WITH HOLD FOR SELECT $1
|
||||
1 | 1 | FETCH 1 IN cursor_stats_1
|
||||
1 | 1 | FETCH 1 IN cursor_stats_2
|
||||
1 | 1 | SELECT pg_stat_statements_reset()
|
||||
1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
(9 rows)
|
||||
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
|
@ -81,16 +81,16 @@ SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
1 | 12 | SELECT * FROM pgss_dml_tab ORDER BY a
|
||||
2 | 4 | SELECT * FROM pgss_dml_tab WHERE a > $1 ORDER BY a
|
||||
1 | 8 | SELECT * FROM pgss_dml_tab WHERE a IN ($1, $2, $3, $4, $5)
|
||||
1 | 1 | SELECT pg_stat_statements_reset()
|
||||
1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
1 | 0 | SET pg_stat_statements.track_utility = FALSE
|
||||
6 | 6 | UPDATE pgss_dml_tab SET b = $1 WHERE a = $2
|
||||
1 | 3 | UPDATE pgss_dml_tab SET b = $1 WHERE a > $2
|
||||
(10 rows)
|
||||
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
-- MERGE
|
||||
@ -136,16 +136,16 @@ SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
| | WHEN NOT MATCHED THEN INSERT (a, b) VALUES ($1, $2)
|
||||
1 | 0 | MERGE INTO pgss_dml_tab USING pgss_dml_tab st ON (st.a = pgss_dml_tab.a) +
|
||||
| | WHEN NOT MATCHED THEN INSERT (b, a) VALUES ($1, $2)
|
||||
1 | 1 | SELECT pg_stat_statements_reset()
|
||||
1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
(10 rows)
|
||||
|
||||
-- check that [temp] table relation extensions are tracked as writes
|
||||
CREATE TABLE pgss_extend_tab (a int, b text);
|
||||
CREATE TEMP TABLE pgss_extend_temp_tab (a int, b text);
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
INSERT INTO pgss_extend_tab (a, b) SELECT generate_series(1, 1000), 'something';
|
||||
@ -166,9 +166,9 @@ FROM pg_stat_statements;
|
||||
t | t | t | t
|
||||
(1 row)
|
||||
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
|
@ -2,10 +2,10 @@
|
||||
-- Statement level tracking
|
||||
--
|
||||
SET pg_stat_statements.track_utility = TRUE;
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
-- DO block - top-level tracking.
|
||||
@ -29,10 +29,10 @@ SELECT toplevel, calls, query FROM pg_stat_statements
|
||||
| | $$ LANGUAGE plpgsql
|
||||
(2 rows)
|
||||
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
-- DO block - all-level tracking.
|
||||
@ -49,31 +49,31 @@ BEGIN
|
||||
END; $$;
|
||||
SELECT toplevel, calls, query FROM pg_stat_statements
|
||||
ORDER BY query COLLATE "C", toplevel;
|
||||
toplevel | calls | query
|
||||
----------+-------+--------------------------------------
|
||||
toplevel | calls | query
|
||||
----------+-------+----------------------------------------------------
|
||||
f | 1 | DELETE FROM stats_track_tab
|
||||
t | 1 | DELETE FROM stats_track_tab
|
||||
t | 1 | DO $$ +
|
||||
| | BEGIN +
|
||||
| | DELETE FROM stats_track_tab; +
|
||||
t | 1 | DO $$ +
|
||||
| | BEGIN +
|
||||
| | DELETE FROM stats_track_tab; +
|
||||
| | END; $$
|
||||
t | 1 | DO LANGUAGE plpgsql $$ +
|
||||
| | BEGIN +
|
||||
| | -- this is a SELECT +
|
||||
| | PERFORM 'hello world'::TEXT; +
|
||||
t | 1 | DO LANGUAGE plpgsql $$ +
|
||||
| | BEGIN +
|
||||
| | -- this is a SELECT +
|
||||
| | PERFORM 'hello world'::TEXT; +
|
||||
| | END; $$
|
||||
f | 1 | SELECT $1::TEXT
|
||||
t | 1 | SELECT pg_stat_statements_reset()
|
||||
t | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
t | 1 | SET pg_stat_statements.track = 'all'
|
||||
(7 rows)
|
||||
|
||||
-- DO block - top-level tracking without utility.
|
||||
SET pg_stat_statements.track = 'top';
|
||||
SET pg_stat_statements.track_utility = FALSE;
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
DELETE FROM stats_track_tab;
|
||||
@ -88,18 +88,18 @@ BEGIN
|
||||
END; $$;
|
||||
SELECT toplevel, calls, query FROM pg_stat_statements
|
||||
ORDER BY query COLLATE "C", toplevel;
|
||||
toplevel | calls | query
|
||||
----------+-------+-----------------------------------
|
||||
toplevel | calls | query
|
||||
----------+-------+----------------------------------------------------
|
||||
t | 1 | DELETE FROM stats_track_tab
|
||||
t | 1 | SELECT pg_stat_statements_reset()
|
||||
t | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
(2 rows)
|
||||
|
||||
-- DO block - all-level tracking without utility.
|
||||
SET pg_stat_statements.track = 'all';
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
DELETE FROM stats_track_tab;
|
||||
@ -114,21 +114,21 @@ BEGIN
|
||||
END; $$;
|
||||
SELECT toplevel, calls, query FROM pg_stat_statements
|
||||
ORDER BY query COLLATE "C", toplevel;
|
||||
toplevel | calls | query
|
||||
----------+-------+-----------------------------------
|
||||
toplevel | calls | query
|
||||
----------+-------+----------------------------------------------------
|
||||
f | 1 | DELETE FROM stats_track_tab
|
||||
t | 1 | DELETE FROM stats_track_tab
|
||||
f | 1 | SELECT $1::TEXT
|
||||
t | 1 | SELECT pg_stat_statements_reset()
|
||||
t | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
(4 rows)
|
||||
|
||||
-- PL/pgSQL function - top-level tracking.
|
||||
SET pg_stat_statements.track = 'top';
|
||||
SET pg_stat_statements.track_utility = FALSE;
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
CREATE FUNCTION PLUS_TWO(i INTEGER) RETURNS INTEGER AS $$
|
||||
@ -166,11 +166,11 @@ SELECT PLUS_ONE(10);
|
||||
(1 row)
|
||||
|
||||
SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
calls | rows | query
|
||||
-------+------+-----------------------------------
|
||||
calls | rows | query
|
||||
-------+------+----------------------------------------------------
|
||||
2 | 2 | SELECT PLUS_ONE($1)
|
||||
2 | 2 | SELECT PLUS_TWO($1)
|
||||
1 | 1 | SELECT pg_stat_statements_reset()
|
||||
1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
(3 rows)
|
||||
|
||||
-- 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
|
||||
t | 2 | 2 | SELECT PLUS_THREE($1)
|
||||
t | 2 | 2 | SELECT PLUS_TWO($1)
|
||||
t | 1 | 3 | SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C"
|
||||
t | 1 | 1 | SELECT pg_stat_statements_reset()
|
||||
t | 1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
(5 rows)
|
||||
|
||||
-- PL/pgSQL function - all-level tracking.
|
||||
SET pg_stat_statements.track = 'all';
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
-- we drop and recreate the functions to avoid any caching funnies
|
||||
@ -246,13 +246,13 @@ SELECT PLUS_ONE(1);
|
||||
(1 row)
|
||||
|
||||
SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
calls | rows | query
|
||||
-------+------+-----------------------------------
|
||||
calls | rows | query
|
||||
-------+------+----------------------------------------------------
|
||||
2 | 2 | SELECT (i + $2 + $3)::INTEGER
|
||||
2 | 2 | SELECT (i + $2)::INTEGER LIMIT $3
|
||||
2 | 2 | SELECT PLUS_ONE($1)
|
||||
2 | 2 | SELECT PLUS_TWO($1)
|
||||
1 | 1 | SELECT pg_stat_statements_reset()
|
||||
1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
(5 rows)
|
||||
|
||||
-- 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
|
||||
t | 2 | 2 | SELECT PLUS_TWO($1)
|
||||
t | 1 | 5 | SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C"
|
||||
f | 2 | 2 | SELECT i + $2 LIMIT $3
|
||||
t | 1 | 1 | SELECT pg_stat_statements_reset()
|
||||
t | 1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
(8 rows)
|
||||
|
||||
--
|
||||
-- pg_stat_statements.track = none
|
||||
--
|
||||
SET pg_stat_statements.track = 'none';
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
SELECT 1 AS "one";
|
||||
@ -310,9 +310,9 @@ SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
-------+------+-------
|
||||
(0 rows)
|
||||
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
|
@ -3,10 +3,10 @@
|
||||
--
|
||||
-- These tests require track_planning to be enabled.
|
||||
SET pg_stat_statements.track_planning = TRUE;
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
--
|
||||
@ -64,7 +64,7 @@ SELECT plans, calls, rows, query FROM pg_stat_statements
|
||||
0 | 1 | 0 | ALTER TABLE stats_plan_test ADD COLUMN x int
|
||||
0 | 1 | 0 | CREATE TABLE stats_plan_test ()
|
||||
3 | 3 | 3 | SELECT $1
|
||||
0 | 1 | 1 | SELECT pg_stat_statements_reset()
|
||||
0 | 1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
1 | 0 | 0 | SELECT plans, calls, rows, query FROM pg_stat_statements+
|
||||
| | | WHERE query NOT LIKE $1 ORDER BY query COLLATE "C"
|
||||
(5 rows)
|
||||
@ -80,9 +80,9 @@ SELECT plans >= 2 AND plans <= calls AS plans_ok, calls, rows, query FROM pg_sta
|
||||
|
||||
-- Cleanup
|
||||
DROP TABLE stats_plan_test;
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
|
@ -4,10 +4,10 @@
|
||||
CREATE EXTENSION pg_stat_statements;
|
||||
SET pg_stat_statements.track_utility = FALSE;
|
||||
SET pg_stat_statements.track_planning = TRUE;
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
--
|
||||
@ -138,7 +138,7 @@ SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
1 | 2 | SELECT $1 AS i UNION SELECT $2 ORDER BY i
|
||||
1 | 1 | SELECT $1 || $2
|
||||
0 | 0 | SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C"
|
||||
1 | 1 | SELECT pg_stat_statements_reset()
|
||||
1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
1 | 2 | WITH t(f) AS ( +
|
||||
| | VALUES ($1), ($2) +
|
||||
| | ) +
|
||||
@ -146,10 +146,10 @@ SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
1 | 1 | select $1::jsonb ? $2
|
||||
(12 rows)
|
||||
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
--
|
||||
@ -157,10 +157,10 @@ SELECT pg_stat_statements_reset();
|
||||
--
|
||||
CREATE TABLE pgss_a (id integer PRIMARY KEY);
|
||||
CREATE TABLE pgss_b (id integer PRIMARY KEY, a_id integer REFERENCES pgss_a);
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
-- control query
|
||||
@ -236,17 +236,17 @@ SELECT calls, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
1 | SELECT * FROM pgss_a JOIN pgss_b ON pgss_b.a_id = pgss_a.id FOR UPDATE OF pgss_b, pgss_a
|
||||
1 | SELECT * FROM pgss_a JOIN pgss_b ON pgss_b.a_id = pgss_a.id FOR UPDATE SKIP LOCKED
|
||||
0 | SELECT calls, query FROM pg_stat_statements ORDER BY query COLLATE "C"
|
||||
1 | SELECT pg_stat_statements_reset()
|
||||
1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
(12 rows)
|
||||
|
||||
DROP TABLE pgss_a, pgss_b CASCADE;
|
||||
--
|
||||
-- access to pg_stat_statements_info view
|
||||
--
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
SELECT dealloc FROM pg_stat_statements_info;
|
||||
@ -406,9 +406,9 @@ SELECT COUNT(*) FROM pg_stat_statements WHERE query LIKE '%SELECT GROUPING%';
|
||||
2
|
||||
(1 row)
|
||||
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
|
@ -2,10 +2,10 @@
|
||||
-- Track user activity and reset them
|
||||
--
|
||||
SET pg_stat_statements.track_utility = TRUE;
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
CREATE ROLE regress_stats_user1;
|
||||
@ -39,27 +39,27 @@ SELECT 1+1 AS "TWO";
|
||||
|
||||
RESET ROLE;
|
||||
SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
query | calls | rows
|
||||
-----------------------------------+-------+------
|
||||
CREATE ROLE regress_stats_user1 | 1 | 0
|
||||
CREATE ROLE regress_stats_user2 | 1 | 0
|
||||
RESET ROLE | 2 | 0
|
||||
SELECT $1 AS "ONE" | 1 | 1
|
||||
SELECT $1 AS "ONE" | 1 | 1
|
||||
SELECT $1+$2 AS "TWO" | 1 | 1
|
||||
SELECT $1+$2 AS "TWO" | 1 | 1
|
||||
SELECT pg_stat_statements_reset() | 1 | 1
|
||||
SET ROLE regress_stats_user1 | 1 | 0
|
||||
SET ROLE regress_stats_user2 | 1 | 0
|
||||
query | calls | rows
|
||||
----------------------------------------------------+-------+------
|
||||
CREATE ROLE regress_stats_user1 | 1 | 0
|
||||
CREATE ROLE regress_stats_user2 | 1 | 0
|
||||
RESET ROLE | 2 | 0
|
||||
SELECT $1 AS "ONE" | 1 | 1
|
||||
SELECT $1 AS "ONE" | 1 | 1
|
||||
SELECT $1+$2 AS "TWO" | 1 | 1
|
||||
SELECT $1+$2 AS "TWO" | 1 | 1
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t | 1 | 1
|
||||
SET ROLE regress_stats_user1 | 1 | 0
|
||||
SET ROLE regress_stats_user2 | 1 | 0
|
||||
(10 rows)
|
||||
|
||||
--
|
||||
-- Don't reset anything if any of the parameter is NULL
|
||||
--
|
||||
SELECT pg_stat_statements_reset(NULL);
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset(NULL) IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
f
|
||||
(1 row)
|
||||
|
||||
SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
@ -72,8 +72,8 @@ SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
SELECT $1 AS "ONE" | 1 | 1
|
||||
SELECT $1+$2 AS "TWO" | 1 | 1
|
||||
SELECT $1+$2 AS "TWO" | 1 | 1
|
||||
SELECT pg_stat_statements_reset($1) | 1 | 1
|
||||
SELECT pg_stat_statements_reset() | 1 | 1
|
||||
SELECT pg_stat_statements_reset($1) IS NOT NULL AS t | 1 | 1
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t | 1 | 1
|
||||
SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C" | 1 | 10
|
||||
SET ROLE regress_stats_user1 | 1 | 0
|
||||
SET ROLE regress_stats_user2 | 1 | 0
|
||||
@ -87,10 +87,11 @@ SELECT pg_stat_statements_reset(
|
||||
(SELECT r.oid FROM pg_roles AS r WHERE r.rolname = 'regress_stats_user2'),
|
||||
(SELECT d.oid FROM pg_database As d where datname = current_database()),
|
||||
(SELECT s.queryid FROM pg_stat_statements AS s
|
||||
WHERE s.query = 'SELECT $1+$2 AS "TWO"' LIMIT 1));
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
WHERE s.query = 'SELECT $1+$2 AS "TWO"' LIMIT 1))
|
||||
IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
@ -106,9 +107,10 @@ SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
(SELECT r.oid FROM pg_roles AS r WHERE r.rolname = $1), +| |
|
||||
(SELECT d.oid FROM pg_database As d where datname = current_database()),+| |
|
||||
(SELECT s.queryid FROM pg_stat_statements AS s +| |
|
||||
WHERE s.query = $2 LIMIT $3)) | |
|
||||
SELECT pg_stat_statements_reset($1) | 1 | 1
|
||||
SELECT pg_stat_statements_reset() | 1 | 1
|
||||
WHERE s.query = $2 LIMIT $3)) +| |
|
||||
IS NOT NULL AS t | |
|
||||
SELECT pg_stat_statements_reset($1) IS NOT NULL AS t | 1 | 1
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t | 1 | 1
|
||||
SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C" | 2 | 22
|
||||
SET ROLE regress_stats_user1 | 1 | 0
|
||||
SET ROLE regress_stats_user2 | 1 | 0
|
||||
@ -117,12 +119,12 @@ SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
--
|
||||
-- remove query ('SELECT $1 AS "ONE"') executed by two users
|
||||
--
|
||||
SELECT pg_stat_statements_reset(0,0,s.queryid)
|
||||
SELECT pg_stat_statements_reset(0,0,s.queryid) IS NOT NULL AS t
|
||||
FROM pg_stat_statements AS s WHERE s.query = 'SELECT $1 AS "ONE"';
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
|
||||
t
|
||||
---
|
||||
t
|
||||
t
|
||||
(2 rows)
|
||||
|
||||
SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
@ -136,11 +138,12 @@ SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
(SELECT r.oid FROM pg_roles AS r WHERE r.rolname = $1), +| |
|
||||
(SELECT d.oid FROM pg_database As d where datname = current_database()),+| |
|
||||
(SELECT s.queryid FROM pg_stat_statements AS s +| |
|
||||
WHERE s.query = $2 LIMIT $3)) | |
|
||||
SELECT pg_stat_statements_reset($1) | 1 | 1
|
||||
SELECT pg_stat_statements_reset($1,$2,s.queryid) +| 1 | 2
|
||||
WHERE s.query = $2 LIMIT $3)) +| |
|
||||
IS NOT NULL AS t | |
|
||||
SELECT pg_stat_statements_reset($1) IS NOT NULL AS t | 1 | 1
|
||||
SELECT pg_stat_statements_reset($1,$2,s.queryid) IS NOT NULL AS t +| 1 | 2
|
||||
FROM pg_stat_statements AS s WHERE s.query = $3 | |
|
||||
SELECT pg_stat_statements_reset() | 1 | 1
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t | 1 | 1
|
||||
SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C" | 3 | 34
|
||||
SET ROLE regress_stats_user1 | 1 | 0
|
||||
SET ROLE regress_stats_user2 | 1 | 0
|
||||
@ -149,11 +152,11 @@ SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
--
|
||||
-- remove query of a user (regress_stats_user1)
|
||||
--
|
||||
SELECT pg_stat_statements_reset(r.oid)
|
||||
SELECT pg_stat_statements_reset(r.oid) IS NOT NULL AS t
|
||||
FROM pg_roles AS r WHERE r.rolname = 'regress_stats_user1';
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
@ -166,12 +169,13 @@ SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
(SELECT r.oid FROM pg_roles AS r WHERE r.rolname = $1), +| |
|
||||
(SELECT d.oid FROM pg_database As d where datname = current_database()),+| |
|
||||
(SELECT s.queryid FROM pg_stat_statements AS s +| |
|
||||
WHERE s.query = $2 LIMIT $3)) | |
|
||||
SELECT pg_stat_statements_reset($1) | 1 | 1
|
||||
SELECT pg_stat_statements_reset($1,$2,s.queryid) +| 1 | 2
|
||||
WHERE s.query = $2 LIMIT $3)) +| |
|
||||
IS NOT NULL AS t | |
|
||||
SELECT pg_stat_statements_reset($1) IS NOT NULL AS t | 1 | 1
|
||||
SELECT pg_stat_statements_reset($1,$2,s.queryid) IS NOT NULL AS t +| 1 | 2
|
||||
FROM pg_stat_statements AS s WHERE s.query = $3 | |
|
||||
SELECT pg_stat_statements_reset() | 1 | 1
|
||||
SELECT pg_stat_statements_reset(r.oid) +| 1 | 1
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t | 1 | 1
|
||||
SELECT pg_stat_statements_reset(r.oid) IS NOT NULL AS t +| 1 | 1
|
||||
FROM pg_roles AS r WHERE r.rolname = $1 | |
|
||||
SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C" | 4 | 45
|
||||
SET ROLE regress_stats_user2 | 1 | 0
|
||||
@ -180,16 +184,16 @@ SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
--
|
||||
-- reset all
|
||||
--
|
||||
SELECT pg_stat_statements_reset(0,0,0);
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset(0,0,0) IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
query | calls | rows
|
||||
----------------------------------------+-------+------
|
||||
SELECT pg_stat_statements_reset(0,0,0) | 1 | 1
|
||||
query | calls | rows
|
||||
---------------------------------------------------------+-------+------
|
||||
SELECT pg_stat_statements_reset(0,0,0) IS NOT NULL AS t | 1 | 1
|
||||
(1 row)
|
||||
|
||||
--
|
||||
@ -197,9 +201,9 @@ SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
--
|
||||
DROP ROLE regress_stats_user1;
|
||||
DROP ROLE regress_stats_user2;
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
|
@ -3,10 +3,10 @@
|
||||
--
|
||||
-- These tests require track_utility to be enabled.
|
||||
SET pg_stat_statements.track_utility = TRUE;
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
-- Tables, indexes, triggers
|
||||
@ -33,13 +33,13 @@ NOTICE: table "tab_stats" does not exist, skipping
|
||||
1 | 0 | CREATE TEMP TABLE tab_stats (a int, b char(20))
|
||||
3 | 0 | DROP TABLE IF EXISTS tab_stats
|
||||
1 | 0 | DROP TABLE tab_stats
|
||||
1 | 1 | SELECT pg_stat_statements_reset()
|
||||
1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
(8 rows)
|
||||
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
-- Partitions
|
||||
@ -142,13 +142,13 @@ SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
1 | 0 | DROP TABLE trigger_tab_stats
|
||||
1 | 0 | DROP TYPE stats_type
|
||||
1 | 0 | DROP VIEW view_stats
|
||||
1 | 1 | SELECT pg_stat_statements_reset()
|
||||
1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
(39 rows)
|
||||
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
-- Transaction statements
|
||||
@ -188,13 +188,13 @@ SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
1 | 0 | BEGIN TRANSACTION NOT DEFERRABLE, READ ONLY, READ WRITE, DEFERRABLE
|
||||
1 | 0 | BEGIN TRANSACTION READ ONLY, READ WRITE, DEFERRABLE, NOT DEFERRABLE
|
||||
7 | 0 | COMMIT WORK
|
||||
1 | 1 | SELECT pg_stat_statements_reset()
|
||||
1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
(8 rows)
|
||||
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
-- Two-phase transactions
|
||||
@ -205,19 +205,19 @@ BEGIN;
|
||||
PREPARE TRANSACTION 'stat_trans2';
|
||||
ROLLBACK PREPARED 'stat_trans2';
|
||||
SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
calls | rows | query
|
||||
-------+------+-----------------------------------
|
||||
calls | rows | query
|
||||
-------+------+----------------------------------------------------
|
||||
2 | 0 | BEGIN
|
||||
1 | 0 | COMMIT PREPARED $1
|
||||
2 | 0 | PREPARE TRANSACTION $1
|
||||
1 | 0 | ROLLBACK PREPARED $1
|
||||
1 | 1 | SELECT pg_stat_statements_reset()
|
||||
1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
(5 rows)
|
||||
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
-- Savepoints
|
||||
@ -235,20 +235,20 @@ ROLLBACK TO sp1;
|
||||
RELEASE SAVEPOINT sp1;
|
||||
COMMIT;
|
||||
SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
calls | rows | query
|
||||
-------+------+-----------------------------------
|
||||
calls | rows | query
|
||||
-------+------+----------------------------------------------------
|
||||
1 | 0 | BEGIN
|
||||
1 | 0 | COMMIT
|
||||
3 | 0 | RELEASE $1
|
||||
4 | 0 | ROLLBACK TO $1
|
||||
4 | 0 | SAVEPOINT $1
|
||||
1 | 1 | SELECT pg_stat_statements_reset()
|
||||
1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
(6 rows)
|
||||
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
-- EXPLAIN statements
|
||||
@ -284,7 +284,7 @@ SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
-------+------+---------------------------------------------------------------------------------
|
||||
2 | 0 | EXPLAIN (costs off) SELECT $1
|
||||
2 | 0 | EXPLAIN (costs off) SELECT a FROM generate_series($1,$2) AS tab(a) WHERE a = $3
|
||||
1 | 1 | SELECT pg_stat_statements_reset()
|
||||
1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
(3 rows)
|
||||
|
||||
-- CALL
|
||||
@ -321,10 +321,10 @@ BEGIN
|
||||
i2 := i;
|
||||
i3 := i3 + i;
|
||||
END; $$ LANGUAGE plpgsql;
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
CALL sum_one(3);
|
||||
@ -346,22 +346,22 @@ CALL in_out(2, 1, 2);
|
||||
(1 row)
|
||||
|
||||
SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
calls | rows | query
|
||||
-------+------+-----------------------------------
|
||||
calls | rows | query
|
||||
-------+------+----------------------------------------------------
|
||||
2 | 0 | CALL in_out($1, $2, $3)
|
||||
1 | 0 | CALL overload($1)
|
||||
1 | 0 | CALL overload($1)
|
||||
2 | 0 | CALL sum_one($1)
|
||||
2 | 0 | CALL sum_two($1,$2)
|
||||
1 | 1 | SELECT pg_stat_statements_reset()
|
||||
1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
(6 rows)
|
||||
|
||||
-- COPY
|
||||
CREATE TABLE copy_stats (a int, b int);
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
-- Some queries with A_Const nodes.
|
||||
@ -391,14 +391,14 @@ SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
1 | 1 | COPY (SELECT 2) TO STDOUT
|
||||
1 | 2 | COPY (UPDATE copy_stats SET b = b + 1 RETURNING *) TO STDOUT
|
||||
1 | 2 | COPY (UPDATE copy_stats SET b = b + 2 RETURNING *) TO STDOUT
|
||||
1 | 1 | SELECT pg_stat_statements_reset()
|
||||
1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
(8 rows)
|
||||
|
||||
DROP TABLE copy_stats;
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
-- CREATE TABLE AS
|
||||
@ -424,13 +424,13 @@ SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
| | FROM generate_series($2, $3) AS tab(a) WHERE a < $4 AND a > $5
|
||||
2 | 0 | DROP TABLE ctas_stats_1
|
||||
2 | 0 | DROP TABLE ctas_stats_2
|
||||
1 | 1 | SELECT pg_stat_statements_reset()
|
||||
1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
(5 rows)
|
||||
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
-- CREATE MATERIALIZED VIEW
|
||||
@ -450,13 +450,13 @@ SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
| | SELECT a AS col1, $1::int AS col2 +
|
||||
| | FROM generate_series($2, $3) AS tab(a) WHERE a < $4 AND a > $5
|
||||
2 | 0 | DROP MATERIALIZED VIEW matview_stats_1
|
||||
1 | 1 | SELECT pg_stat_statements_reset()
|
||||
1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
(3 rows)
|
||||
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
-- CREATE VIEW
|
||||
@ -478,13 +478,13 @@ SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
| | SELECT a AS col1, 4::int AS col2 +
|
||||
| | FROM generate_series(1, 5) AS tab(a) WHERE a < 4 AND a > 3
|
||||
2 | 0 | DROP VIEW view_stats_1
|
||||
1 | 1 | SELECT pg_stat_statements_reset()
|
||||
1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
(4 rows)
|
||||
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
-- Domains
|
||||
@ -499,13 +499,13 @@ SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
1 | 0 | ALTER DOMAIN domain_stats SET DEFAULT '3'
|
||||
1 | 0 | CREATE DOMAIN domain_stats AS int CHECK (VALUE > 0)
|
||||
1 | 0 | DROP DOMAIN domain_stats
|
||||
1 | 1 | SELECT pg_stat_statements_reset()
|
||||
1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
(5 rows)
|
||||
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
-- Execution statements
|
||||
@ -534,19 +534,19 @@ DEALLOCATE PREPARE stat_select;
|
||||
DEALLOCATE ALL;
|
||||
DEALLOCATE PREPARE ALL;
|
||||
SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
calls | rows | query
|
||||
-------+------+---------------------------------------
|
||||
calls | rows | query
|
||||
-------+------+----------------------------------------------------
|
||||
2 | 0 | DEALLOCATE $1
|
||||
2 | 0 | DEALLOCATE ALL
|
||||
2 | 2 | PREPARE stat_select AS SELECT $1 AS a
|
||||
1 | 1 | SELECT $1 as a
|
||||
1 | 1 | SELECT pg_stat_statements_reset()
|
||||
1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
(5 rows)
|
||||
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
-- SET statements.
|
||||
@ -572,14 +572,14 @@ SET LOCAL SESSION AUTHORIZATION DEFAULT;
|
||||
RESET SESSION AUTHORIZATION;
|
||||
COMMIT;
|
||||
SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
calls | rows | query
|
||||
-------+------+-------------------------------------------------
|
||||
calls | rows | query
|
||||
-------+------+----------------------------------------------------
|
||||
2 | 0 | BEGIN
|
||||
2 | 0 | COMMIT
|
||||
2 | 0 | RESET SESSION AUTHORIZATION
|
||||
1 | 0 | RESET enable_seqscan
|
||||
1 | 0 | RESET work_mem
|
||||
1 | 1 | SELECT pg_stat_statements_reset()
|
||||
1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
1 | 0 | SET LOCAL SESSION AUTHORIZATION DEFAULT
|
||||
1 | 0 | SET SESSION SESSION AUTHORIZATION DEFAULT
|
||||
1 | 0 | SET TRANSACTION ISOLATION LEVEL READ COMMITTED
|
||||
@ -591,10 +591,10 @@ SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
1 | 0 | SET work_mem = '2MB'
|
||||
(15 rows)
|
||||
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
--
|
||||
@ -652,15 +652,15 @@ SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
1 | 1 | FETCH NEXT pgss_cursor
|
||||
1 | 13 | REFRESH MATERIALIZED VIEW pgss_matv
|
||||
1 | 10 | SELECT generate_series($1, $2) c INTO pgss_select_into
|
||||
1 | 1 | SELECT pg_stat_statements_reset()
|
||||
1 | 1 | SELECT pg_stat_statements_reset() IS NOT NULL AS t
|
||||
(12 rows)
|
||||
|
||||
DROP MATERIALIZED VIEW pgss_matv;
|
||||
DROP TABLE pgss_ctas;
|
||||
DROP TABLE pgss_select_into;
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
|
@ -17,14 +17,14 @@ FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
--------------------------------------------------------------+-------+------+---------------------+-----------------------+---------------------
|
||||
DELETE FROM pgss_wal_tab WHERE a > $1 | 1 | 1 | t | t | t
|
||||
INSERT INTO pgss_wal_tab VALUES(generate_series($1, $2), $3) | 1 | 10 | t | t | t
|
||||
SELECT pg_stat_statements_reset() | 1 | 1 | f | f | f
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t | 1 | 1 | f | f | f
|
||||
SET pg_stat_statements.track_utility = FALSE | 1 | 0 | f | f | t
|
||||
UPDATE pgss_wal_tab SET b = $1 WHERE a > $2 | 1 | 3 | t | t | t
|
||||
(5 rows)
|
||||
|
||||
SELECT pg_stat_statements_reset();
|
||||
pg_stat_statements_reset
|
||||
--------------------------
|
||||
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
t
|
||||
---
|
||||
t
|
||||
(1 row)
|
||||
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
-- These tests require track_utility to be enabled.
|
||||
SET pg_stat_statements.track_utility = TRUE;
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
||||
-- DECLARE
|
||||
-- SELECT is normalized.
|
||||
@ -14,7 +14,7 @@ DECLARE cursor_stats_1 CURSOR WITH HOLD FOR SELECT 2;
|
||||
CLOSE cursor_stats_1;
|
||||
|
||||
SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
||||
-- FETCH
|
||||
BEGIN;
|
||||
@ -27,4 +27,4 @@ CLOSE cursor_stats_2;
|
||||
COMMIT;
|
||||
|
||||
SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
@ -46,7 +46,7 @@ SELECT * FROM pgss_dml_tab ORDER BY a;
|
||||
SELECT * FROM pgss_dml_tab WHERE a IN (1, 2, 3, 4, 5);
|
||||
|
||||
SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
||||
-- MERGE
|
||||
MERGE INTO pgss_dml_tab USING pgss_dml_tab st ON (st.a = pgss_dml_tab.a AND st.a >= 4)
|
||||
@ -77,7 +77,7 @@ SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
-- check that [temp] table relation extensions are tracked as writes
|
||||
CREATE TABLE pgss_extend_tab (a int, b text);
|
||||
CREATE TEMP TABLE pgss_extend_temp_tab (a int, b text);
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
INSERT INTO pgss_extend_tab (a, b) SELECT generate_series(1, 1000), 'something';
|
||||
INSERT INTO pgss_extend_temp_tab (a, b) SELECT generate_series(1, 1000), 'something';
|
||||
WITH sizes AS (
|
||||
@ -92,4 +92,4 @@ SELECT
|
||||
SUM(shared_blks_dirtied) >= (SELECT rel_size FROM sizes) AS dirtied_ok
|
||||
FROM pg_stat_statements;
|
||||
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
@ -3,7 +3,7 @@
|
||||
--
|
||||
|
||||
SET pg_stat_statements.track_utility = TRUE;
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
||||
-- DO block - top-level tracking.
|
||||
CREATE TABLE stats_track_tab (x int);
|
||||
@ -16,7 +16,7 @@ END;
|
||||
$$ LANGUAGE plpgsql;
|
||||
SELECT toplevel, calls, query FROM pg_stat_statements
|
||||
WHERE query LIKE '%DELETE%' ORDER BY query COLLATE "C", toplevel;
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
||||
-- DO block - all-level tracking.
|
||||
SET pg_stat_statements.track = 'all';
|
||||
@ -36,7 +36,7 @@ SELECT toplevel, calls, query FROM pg_stat_statements
|
||||
-- DO block - top-level tracking without utility.
|
||||
SET pg_stat_statements.track = 'top';
|
||||
SET pg_stat_statements.track_utility = FALSE;
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
DELETE FROM stats_track_tab;
|
||||
DO $$
|
||||
BEGIN
|
||||
@ -52,7 +52,7 @@ SELECT toplevel, calls, query FROM pg_stat_statements
|
||||
|
||||
-- DO block - all-level tracking without utility.
|
||||
SET pg_stat_statements.track = 'all';
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
DELETE FROM stats_track_tab;
|
||||
DO $$
|
||||
BEGIN
|
||||
@ -69,7 +69,7 @@ SELECT toplevel, calls, query FROM pg_stat_statements
|
||||
-- PL/pgSQL function - top-level tracking.
|
||||
SET pg_stat_statements.track = 'top';
|
||||
SET pg_stat_statements.track_utility = FALSE;
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
CREATE FUNCTION PLUS_TWO(i INTEGER) RETURNS INTEGER AS $$
|
||||
DECLARE
|
||||
r INTEGER;
|
||||
@ -101,7 +101,7 @@ SELECT toplevel, calls, rows, query FROM pg_stat_statements ORDER BY query COLLA
|
||||
|
||||
-- PL/pgSQL function - all-level tracking.
|
||||
SET pg_stat_statements.track = 'all';
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
||||
-- we drop and recreate the functions to avoid any caching funnies
|
||||
DROP FUNCTION PLUS_ONE(INTEGER);
|
||||
@ -142,10 +142,10 @@ SELECT toplevel, calls, rows, query FROM pg_stat_statements ORDER BY query COLLA
|
||||
-- pg_stat_statements.track = none
|
||||
--
|
||||
SET pg_stat_statements.track = 'none';
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
||||
SELECT 1 AS "one";
|
||||
SELECT 1 + 1 AS "two";
|
||||
|
||||
SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
-- These tests require track_planning to be enabled.
|
||||
SET pg_stat_statements.track_planning = TRUE;
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
||||
--
|
||||
-- [re]plan counting
|
||||
@ -28,4 +28,4 @@ SELECT plans >= 2 AND plans <= calls AS plans_ok, calls, rows, query FROM pg_sta
|
||||
|
||||
-- Cleanup
|
||||
DROP TABLE stats_plan_test;
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
@ -5,7 +5,7 @@
|
||||
CREATE EXTENSION pg_stat_statements;
|
||||
SET pg_stat_statements.track_utility = FALSE;
|
||||
SET pg_stat_statements.track_planning = TRUE;
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
||||
--
|
||||
-- simple and compound statements
|
||||
@ -56,7 +56,7 @@ EXECUTE pgss_test(1);
|
||||
DEALLOCATE pgss_test;
|
||||
|
||||
SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
||||
--
|
||||
-- queries with locking clauses
|
||||
@ -64,7 +64,7 @@ SELECT pg_stat_statements_reset();
|
||||
CREATE TABLE pgss_a (id integer PRIMARY KEY);
|
||||
CREATE TABLE pgss_b (id integer PRIMARY KEY, a_id integer REFERENCES pgss_a);
|
||||
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
||||
-- control query
|
||||
SELECT * FROM pgss_a JOIN pgss_b ON pgss_b.a_id = pgss_a.id;
|
||||
@ -92,7 +92,7 @@ DROP TABLE pgss_a, pgss_b CASCADE;
|
||||
--
|
||||
-- access to pg_stat_statements_info view
|
||||
--
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
SELECT dealloc FROM pg_stat_statements_info;
|
||||
|
||||
-- FROM [ONLY]
|
||||
@ -146,4 +146,4 @@ SELECT (
|
||||
) FROM (VALUES(6,7)) v3(e,f) GROUP BY ROLLUP(e,f);
|
||||
|
||||
SELECT COUNT(*) FROM pg_stat_statements WHERE query LIKE '%SELECT GROUPING%';
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
@ -3,7 +3,7 @@
|
||||
--
|
||||
|
||||
SET pg_stat_statements.track_utility = TRUE;
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
CREATE ROLE regress_stats_user1;
|
||||
CREATE ROLE regress_stats_user2;
|
||||
|
||||
@ -24,7 +24,7 @@ SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
--
|
||||
-- Don't reset anything if any of the parameter is NULL
|
||||
--
|
||||
SELECT pg_stat_statements_reset(NULL);
|
||||
SELECT pg_stat_statements_reset(NULL) IS NOT NULL AS t;
|
||||
SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
|
||||
--
|
||||
@ -35,27 +35,28 @@ SELECT pg_stat_statements_reset(
|
||||
(SELECT r.oid FROM pg_roles AS r WHERE r.rolname = 'regress_stats_user2'),
|
||||
(SELECT d.oid FROM pg_database As d where datname = current_database()),
|
||||
(SELECT s.queryid FROM pg_stat_statements AS s
|
||||
WHERE s.query = 'SELECT $1+$2 AS "TWO"' LIMIT 1));
|
||||
WHERE s.query = 'SELECT $1+$2 AS "TWO"' LIMIT 1))
|
||||
IS NOT NULL AS t;
|
||||
SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
|
||||
--
|
||||
-- remove query ('SELECT $1 AS "ONE"') executed by two users
|
||||
--
|
||||
SELECT pg_stat_statements_reset(0,0,s.queryid)
|
||||
SELECT pg_stat_statements_reset(0,0,s.queryid) IS NOT NULL AS t
|
||||
FROM pg_stat_statements AS s WHERE s.query = 'SELECT $1 AS "ONE"';
|
||||
SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
|
||||
--
|
||||
-- remove query of a user (regress_stats_user1)
|
||||
--
|
||||
SELECT pg_stat_statements_reset(r.oid)
|
||||
SELECT pg_stat_statements_reset(r.oid) IS NOT NULL AS t
|
||||
FROM pg_roles AS r WHERE r.rolname = 'regress_stats_user1';
|
||||
SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
|
||||
--
|
||||
-- reset all
|
||||
--
|
||||
SELECT pg_stat_statements_reset(0,0,0);
|
||||
SELECT pg_stat_statements_reset(0,0,0) IS NOT NULL AS t;
|
||||
SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
|
||||
--
|
||||
@ -63,4 +64,4 @@ SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
--
|
||||
DROP ROLE regress_stats_user1;
|
||||
DROP ROLE regress_stats_user2;
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
-- These tests require track_utility to be enabled.
|
||||
SET pg_stat_statements.track_utility = TRUE;
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
||||
-- Tables, indexes, triggers
|
||||
CREATE TEMP TABLE tab_stats (a int, b char(20));
|
||||
@ -18,7 +18,7 @@ DROP TABLE IF EXISTS tab_stats \;
|
||||
DROP TABLE IF EXISTS tab_stats \;
|
||||
Drop Table If Exists tab_stats \;
|
||||
SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
||||
-- Partitions
|
||||
CREATE TABLE pt_stats (a int, b int) PARTITION BY range (a);
|
||||
@ -83,7 +83,7 @@ CREATE STATISTICS tab_expr_stats_1 (mcv) ON a, (2*a), (3*b) FROM tab_expr_stats;
|
||||
DROP TABLE tab_expr_stats;
|
||||
|
||||
SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
||||
-- Transaction statements
|
||||
BEGIN;
|
||||
@ -113,7 +113,7 @@ COMMIT;
|
||||
BEGIN TRANSACTION NOT DEFERRABLE, READ ONLY, READ WRITE, DEFERRABLE;
|
||||
COMMIT;
|
||||
SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
||||
-- Two-phase transactions
|
||||
BEGIN;
|
||||
@ -123,7 +123,7 @@ BEGIN;
|
||||
PREPARE TRANSACTION 'stat_trans2';
|
||||
ROLLBACK PREPARED 'stat_trans2';
|
||||
SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
||||
-- Savepoints
|
||||
BEGIN;
|
||||
@ -140,7 +140,7 @@ ROLLBACK TO sp1;
|
||||
RELEASE SAVEPOINT sp1;
|
||||
COMMIT;
|
||||
SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
||||
-- EXPLAIN statements
|
||||
-- A Query is used, normalized by the query jumbling.
|
||||
@ -185,7 +185,7 @@ BEGIN
|
||||
i2 := i;
|
||||
i3 := i3 + i;
|
||||
END; $$ LANGUAGE plpgsql;
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
CALL sum_one(3);
|
||||
CALL sum_one(199);
|
||||
CALL sum_two(1,1);
|
||||
@ -198,7 +198,7 @@ SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
|
||||
-- COPY
|
||||
CREATE TABLE copy_stats (a int, b int);
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
-- Some queries with A_Const nodes.
|
||||
COPY (SELECT 1) TO STDOUT;
|
||||
COPY (SELECT 2) TO STDOUT;
|
||||
@ -210,7 +210,7 @@ COPY (DELETE FROM copy_stats WHERE a = 1 RETURNING *) TO STDOUT;
|
||||
|
||||
SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
DROP TABLE copy_stats;
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
||||
-- CREATE TABLE AS
|
||||
-- SELECT queries are normalized, creating matching query IDs.
|
||||
@ -227,7 +227,7 @@ CREATE TABLE ctas_stats_2 AS
|
||||
FROM generate_series(1, 5) AS tab(a) WHERE a < 4 AND a > 1;
|
||||
DROP TABLE ctas_stats_2;
|
||||
SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
||||
-- CREATE MATERIALIZED VIEW
|
||||
-- SELECT queries are normalized, creating matching query IDs.
|
||||
@ -240,7 +240,7 @@ CREATE MATERIALIZED VIEW matview_stats_1 AS
|
||||
FROM generate_series(1, 5) AS tab(a) WHERE a < 4 AND a > 3;
|
||||
DROP MATERIALIZED VIEW matview_stats_1;
|
||||
SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
||||
-- CREATE VIEW
|
||||
CREATE VIEW view_stats_1 AS
|
||||
@ -252,7 +252,7 @@ CREATE VIEW view_stats_1 AS
|
||||
FROM generate_series(1, 5) AS tab(a) WHERE a < 4 AND a > 3;
|
||||
DROP VIEW view_stats_1;
|
||||
SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
||||
-- Domains
|
||||
CREATE DOMAIN domain_stats AS int CHECK (VALUE > 0);
|
||||
@ -260,7 +260,7 @@ ALTER DOMAIN domain_stats SET DEFAULT '3';
|
||||
ALTER DOMAIN domain_stats ADD CONSTRAINT higher_than_one CHECK (VALUE > 1);
|
||||
DROP DOMAIN domain_stats;
|
||||
SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
||||
-- Execution statements
|
||||
SELECT 1 as a;
|
||||
@ -273,7 +273,7 @@ DEALLOCATE PREPARE stat_select;
|
||||
DEALLOCATE ALL;
|
||||
DEALLOCATE PREPARE ALL;
|
||||
SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
||||
-- SET statements.
|
||||
-- These use two different strings, still they count as one entry.
|
||||
@ -299,7 +299,7 @@ RESET SESSION AUTHORIZATION;
|
||||
COMMIT;
|
||||
|
||||
SELECT calls, rows, query FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
||||
--
|
||||
-- Track the total number of rows retrieved or affected by the utility
|
||||
@ -328,4 +328,4 @@ DROP MATERIALIZED VIEW pgss_matv;
|
||||
DROP TABLE pgss_ctas;
|
||||
DROP TABLE pgss_select_into;
|
||||
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
@ -17,4 +17,4 @@ wal_bytes > 0 as wal_bytes_generated,
|
||||
wal_records > 0 as wal_records_generated,
|
||||
wal_records >= rows as wal_records_ge_rows
|
||||
FROM pg_stat_statements ORDER BY query COLLATE "C";
|
||||
SELECT pg_stat_statements_reset();
|
||||
SELECT pg_stat_statements_reset() IS NOT NULL AS t;
|
||||
|
Loading…
x
Reference in New Issue
Block a user