mirror of
https://github.com/postgres/postgres.git
synced 2025-07-27 12:41:57 +03:00
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:
@ -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;
|
||||
|
Reference in New Issue
Block a user