@@ -528,6 +528,69 @@ SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
528528 SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C" | 0 | 0
529529(9 rows)
530530
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+
531594--
532595-- Track user activity and reset them
533596--
@@ -728,6 +791,9 @@ SELECT query, calls, rows FROM pg_stat_statements ORDER BY query COLLATE "C";
728791--
729792DROP ROLE regress_stats_user1;
730793DROP ROLE regress_stats_user2;
794+ DROP MATERIALIZED VIEW pgss_matv;
795+ DROP TABLE pgss_ctas;
796+ DROP TABLE pgss_select_into;
731797--
732798-- [re]plan counting
733799--
0 commit comments