@@ -782,15 +782,25 @@ SELECT 42;
782
782
42
783
783
(1 row)
784
784
785
- SELECT query, plans, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
786
- query | plans | calls | rows
787
- -------------------------------------------------------------------------------------+-------+-------+------
788
- ALTER TABLE test ADD COLUMN x int | 0 | 1 | 0
789
- CREATE TABLE test () | 0 | 1 | 0
790
- PREPARE prep1 AS SELECT COUNT(*) FROM test | 2 | 4 | 4
791
- SELECT $1 | 3 | 3 | 3
792
- SELECT pg_stat_statements_reset() | 0 | 1 | 1
793
- SELECT query, plans, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C" | 1 | 0 | 0
794
- (6 rows)
785
+ SELECT query, plans, calls, rows FROM pg_stat_statements
786
+ WHERE query NOT LIKE 'PREPARE%' ORDER BY query COLLATE "C";
787
+ query | plans | calls | rows
788
+ ----------------------------------------------------------+-------+-------+------
789
+ ALTER TABLE test ADD COLUMN x int | 0 | 1 | 0
790
+ CREATE TABLE test () | 0 | 1 | 0
791
+ SELECT $1 | 3 | 3 | 3
792
+ SELECT pg_stat_statements_reset() | 0 | 1 | 1
793
+ SELECT query, plans, calls, rows FROM pg_stat_statements+| 1 | 0 | 0
794
+ WHERE query NOT LIKE $1 ORDER BY query COLLATE "C" | | |
795
+ (5 rows)
796
+
797
+ -- for the prepared statement we expect at least one replan, but cache
798
+ -- invalidations could force more
799
+ SELECT query, plans >= 2 AND plans <= calls AS plans_ok, calls, rows FROM pg_stat_statements
800
+ WHERE query LIKE 'PREPARE%' ORDER BY query COLLATE "C";
801
+ query | plans_ok | calls | rows
802
+ --------------------------------------------+----------+-------+------
803
+ PREPARE prep1 AS SELECT COUNT(*) FROM test | t | 4 | 4
804
+ (1 row)
795
805
796
806
DROP EXTENSION pg_stat_statements;
0 commit comments