@@ -850,16 +850,26 @@ SELECT 42;
850
850
42
851
851
(1 row)
852
852
853
- SELECT query, plans, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
854
- query | plans | calls | rows
855
- -------------------------------------------------------------------------------------+-------+-------+------
856
- ALTER TABLE test ADD COLUMN x int | 0 | 1 | 0
857
- CREATE TABLE test () | 0 | 1 | 0
858
- PREPARE prep1 AS SELECT COUNT(*) FROM test | 2 | 4 | 4
859
- SELECT $1 | 3 | 3 | 3
860
- SELECT pg_stat_statements_reset() | 0 | 1 | 1
861
- SELECT query, plans, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C" | 1 | 0 | 0
862
- (6 rows)
853
+ SELECT query, plans, calls, rows FROM pg_stat_statements
854
+ WHERE query NOT LIKE 'PREPARE%' ORDER BY query COLLATE "C";
855
+ query | plans | calls | rows
856
+ ----------------------------------------------------------+-------+-------+------
857
+ ALTER TABLE test ADD COLUMN x int | 0 | 1 | 0
858
+ CREATE TABLE test () | 0 | 1 | 0
859
+ SELECT $1 | 3 | 3 | 3
860
+ SELECT pg_stat_statements_reset() | 0 | 1 | 1
861
+ SELECT query, plans, calls, rows FROM pg_stat_statements+| 1 | 0 | 0
862
+ WHERE query NOT LIKE $1 ORDER BY query COLLATE "C" | | |
863
+ (5 rows)
864
+
865
+ -- for the prepared statement we expect at least one replan, but cache
866
+ -- invalidations could force more
867
+ SELECT query, plans >= 2 AND plans <= calls AS plans_ok, calls, rows FROM pg_stat_statements
868
+ WHERE query LIKE 'PREPARE%' ORDER BY query COLLATE "C";
869
+ query | plans_ok | calls | rows
870
+ --------------------------------------------+----------+-------+------
871
+ PREPARE prep1 AS SELECT COUNT(*) FROM test | t | 4 | 4
872
+ (1 row)
863
873
864
874
--
865
875
-- access to pg_stat_statements_info view
0 commit comments