@@ -528,6 +528,69 @@ SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
528
528
SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C" | 0 | 0
529
529
(9 rows)
530
530
531
+ --
532
+ -- Track the total number of rows retrieved or affected by the utility
533
+ -- commands of COPY, FETCH, CREATE TABLE AS, CREATE MATERIALIZED VIEW
534
+ -- and SELECT INTO
535
+ --
536
+ SELECT pg_stat_statements_reset();
537
+ pg_stat_statements_reset
538
+ --------------------------
539
+
540
+ (1 row)
541
+
542
+ CREATE TABLE pgss_ctas AS SELECT a, 'ctas' b FROM generate_series(1, 10) a;
543
+ SELECT generate_series(1, 10) c INTO pgss_select_into;
544
+ COPY pgss_ctas (a, b) FROM STDIN;
545
+ CREATE MATERIALIZED VIEW pgss_matv AS SELECT * FROM pgss_ctas;
546
+ BEGIN;
547
+ DECLARE pgss_cursor CURSOR FOR SELECT * FROM pgss_matv;
548
+ FETCH NEXT pgss_cursor;
549
+ a | b
550
+ ---+------
551
+ 1 | ctas
552
+ (1 row)
553
+
554
+ FETCH FORWARD 5 pgss_cursor;
555
+ a | b
556
+ ---+------
557
+ 2 | ctas
558
+ 3 | ctas
559
+ 4 | ctas
560
+ 5 | ctas
561
+ 6 | ctas
562
+ (5 rows)
563
+
564
+ FETCH FORWARD ALL pgss_cursor;
565
+ a | b
566
+ ----+------
567
+ 7 | ctas
568
+ 8 | ctas
569
+ 9 | ctas
570
+ 10 | ctas
571
+ 11 | copy
572
+ 12 | copy
573
+ 13 | copy
574
+ (7 rows)
575
+
576
+ COMMIT;
577
+ SELECT query, plans, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
578
+ query | plans | calls | rows
579
+ -------------------------------------------------------------------------------------+-------+-------+------
580
+ BEGIN | 0 | 1 | 0
581
+ COMMIT | 0 | 1 | 0
582
+ COPY pgss_ctas (a, b) FROM STDIN | 0 | 1 | 3
583
+ CREATE MATERIALIZED VIEW pgss_matv AS SELECT * FROM pgss_ctas | 0 | 1 | 13
584
+ CREATE TABLE pgss_ctas AS SELECT a, 'ctas' b FROM generate_series(1, 10) a | 0 | 1 | 10
585
+ DECLARE pgss_cursor CURSOR FOR SELECT * FROM pgss_matv | 0 | 1 | 0
586
+ FETCH FORWARD 5 pgss_cursor | 0 | 1 | 5
587
+ FETCH FORWARD ALL pgss_cursor | 0 | 1 | 7
588
+ FETCH NEXT pgss_cursor | 0 | 1 | 1
589
+ SELECT generate_series(1, 10) c INTO pgss_select_into | 0 | 1 | 10
590
+ SELECT pg_stat_statements_reset() | 0 | 1 | 1
591
+ SELECT query, plans, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C" | 1 | 0 | 0
592
+ (12 rows)
593
+
531
594
--
532
595
-- Track user activity and reset them
533
596
--
@@ -728,6 +791,9 @@ SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
728
791
--
729
792
DROP ROLE regress_stats_user1;
730
793
DROP ROLE regress_stats_user2;
794
+ DROP MATERIALIZED VIEW pgss_matv;
795
+ DROP TABLE pgss_ctas;
796
+ DROP TABLE pgss_select_into;
731
797
--
732
798
-- [re]plan counting
733
799
--
0 commit comments