On Thu, Mar 10, 2016 at 9:39 PM, Robert Haas <robertmh...@gmail.com> wrote: >I guess there must not be an occurrence of this pattern in the >regression tests, or previous force_parallel_mode testing would have >found this problem. Perhaps this patch should add one?
I have added the test to select_into.sql. Added Explain select into statement. Explain Analyze produces planning time and execution time even with TIMING OFF so not adding the same to regress tests. -- Thanks and Regards Mithun C Y EnterpriseDB: http://www.enterprisedb.com
diff --git a/src/test/regress/expected/select_into.out b/src/test/regress/expected/select_into.out index 9d3f047..bb71260 100644 --- a/src/test/regress/expected/select_into.out +++ b/src/test/regress/expected/select_into.out @@ -94,3 +94,16 @@ INSERT INTO b SELECT 1 INTO f; ERROR: SELECT ... INTO is not allowed here LINE 1: INSERT INTO b SELECT 1 INTO f; ^ +-- +-- EXPLAIN [ANALYZE] SELECT INTO should not use parallel scan. +-- +CREATE TABLE mt1 (n INT); +INSERT INTO mt1 VALUES (GENERATE_SERIES(1,5000000)); +ANALYZE mt1; +EXPLAIN (COSTS OFF) SELECT INTO mt2 FROM mt1; + QUERY PLAN +----------------- + Seq Scan on mt1 +(1 row) + +DROP TABLE mt1; diff --git a/src/test/regress/sql/select_into.sql b/src/test/regress/sql/select_into.sql index 4d1cc86..6eb5e24 100644 --- a/src/test/regress/sql/select_into.sql +++ b/src/test/regress/sql/select_into.sql @@ -76,3 +76,13 @@ COPY (SELECT 1 INTO frak UNION SELECT 2) TO 'blob'; SELECT * FROM (SELECT 1 INTO f) bar; CREATE VIEW foo AS SELECT 1 INTO b; INSERT INTO b SELECT 1 INTO f; + +-- +-- EXPLAIN [ANALYZE] SELECT INTO should not use parallel scan. +-- +CREATE TABLE mt1 (n INT); +INSERT INTO mt1 VALUES (GENERATE_SERIES(1,5000000)); +ANALYZE mt1; + +EXPLAIN (COSTS OFF) SELECT INTO mt2 FROM mt1; +DROP TABLE mt1;
-- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers