mirror of
https://github.com/timescale/timescaledb.git
synced 2025-05-16 18:43:18 +08:00
Combine expand hypertable plan and result tests
This commit is contained in:
parent
81b3b66d44
commit
75c0750952
2
.gitignore
vendored
2
.gitignore
vendored
@ -21,7 +21,7 @@ typedef.list
|
|||||||
/.vs
|
/.vs
|
||||||
/test/sql/parallel-*.sql
|
/test/sql/parallel-*.sql
|
||||||
/test/sql/plan_ordered_append-*.sql
|
/test/sql/plan_ordered_append-*.sql
|
||||||
/test/sql/plan_expand_hypertable_optimized-*.sql
|
/test/sql/plan_expand_hypertable-*.sql
|
||||||
/test/sql/plan_hashagg-*.sql
|
/test/sql/plan_hashagg-*.sql
|
||||||
/test/sql/agg_bookends_optimized-*.sql
|
/test/sql/agg_bookends_optimized-*.sql
|
||||||
/test/sql/alternate_users-*.sql
|
/test/sql/alternate_users-*.sql
|
||||||
|
@ -1229,3 +1229,6 @@ SELECT * FROM hyper h WHERE _timescaledb_internal.chunks_in(h, NULL);
|
|||||||
|
|
||||||
:PREFIX SELECT * FROM hyper h WHERE _timescaledb_internal.chunks_in(h, ARRAY[NULL::int]);
|
:PREFIX SELECT * FROM hyper h WHERE _timescaledb_internal.chunks_in(h, ARRAY[NULL::int]);
|
||||||
psql:include/plan_expand_hypertable_chunks_in_query.sql:38: ERROR: chunk id can't be NULL
|
psql:include/plan_expand_hypertable_chunks_in_query.sql:38: ERROR: chunk id can't be NULL
|
||||||
|
\set ECHO errors
|
||||||
|
507
|
||||||
|
507
|
@ -1231,3 +1231,6 @@ SELECT * FROM hyper h WHERE _timescaledb_internal.chunks_in(h, NULL);
|
|||||||
|
|
||||||
:PREFIX SELECT * FROM hyper h WHERE _timescaledb_internal.chunks_in(h, ARRAY[NULL::int]);
|
:PREFIX SELECT * FROM hyper h WHERE _timescaledb_internal.chunks_in(h, ARRAY[NULL::int]);
|
||||||
psql:include/plan_expand_hypertable_chunks_in_query.sql:38: ERROR: chunk id can't be NULL
|
psql:include/plan_expand_hypertable_chunks_in_query.sql:38: ERROR: chunk id can't be NULL
|
||||||
|
\set ECHO errors
|
||||||
|
507
|
||||||
|
507
|
@ -1229,3 +1229,6 @@ SELECT * FROM hyper h WHERE _timescaledb_internal.chunks_in(h, NULL);
|
|||||||
|
|
||||||
:PREFIX SELECT * FROM hyper h WHERE _timescaledb_internal.chunks_in(h, ARRAY[NULL::int]);
|
:PREFIX SELECT * FROM hyper h WHERE _timescaledb_internal.chunks_in(h, ARRAY[NULL::int]);
|
||||||
psql:include/plan_expand_hypertable_chunks_in_query.sql:38: ERROR: chunk id can't be NULL
|
psql:include/plan_expand_hypertable_chunks_in_query.sql:38: ERROR: chunk id can't be NULL
|
||||||
|
\set ECHO errors
|
||||||
|
507
|
||||||
|
507
|
@ -1,9 +0,0 @@
|
|||||||
-- This file and its contents are licensed under the Apache License 2.0.
|
|
||||||
-- Please see the included NOTICE for copyright information and
|
|
||||||
-- LICENSE-APACHE for a copy of the license.
|
|
||||||
\set ECHO errors
|
|
||||||
?column?
|
|
||||||
----------
|
|
||||||
Done
|
|
||||||
(1 row)
|
|
||||||
|
|
@ -39,7 +39,6 @@ set(TEST_FILES
|
|||||||
pg_dump.sql
|
pg_dump.sql
|
||||||
pg_dump_unprivileged.sql
|
pg_dump_unprivileged.sql
|
||||||
plain.sql
|
plain.sql
|
||||||
plan_expand_hypertable_results_diff.sql
|
|
||||||
reindex.sql
|
reindex.sql
|
||||||
relocate_extension.sql
|
relocate_extension.sql
|
||||||
reloptions.sql
|
reloptions.sql
|
||||||
@ -78,7 +77,6 @@ set(POST_TESTS
|
|||||||
alternate_users-9.6
|
alternate_users-9.6
|
||||||
alternate_users-10
|
alternate_users-10
|
||||||
alternate_users-11
|
alternate_users-11
|
||||||
plan_expand_hypertable_results_diff
|
|
||||||
sql_query_results_x_diff
|
sql_query_results_x_diff
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -131,7 +129,7 @@ set(TEST_TEMPLATES
|
|||||||
alternate_users.sql.in
|
alternate_users.sql.in
|
||||||
parallel.sql.in
|
parallel.sql.in
|
||||||
partitioning.sql.in
|
partitioning.sql.in
|
||||||
plan_expand_hypertable_optimized.sql.in
|
plan_expand_hypertable.sql.in
|
||||||
#hashagg is different in 9.6 and 10 because of hashagg parallelism
|
#hashagg is different in 9.6 and 10 because of hashagg parallelism
|
||||||
plan_hashagg.sql.in
|
plan_hashagg.sql.in
|
||||||
# lateral plans are different across versions, explains run without analyze on 9.6
|
# lateral plans are different across versions, explains run without analyze on 9.6
|
||||||
|
@ -2,6 +2,12 @@
|
|||||||
-- Please see the included NOTICE for copyright information and
|
-- Please see the included NOTICE for copyright information and
|
||||||
-- LICENSE-APACHE for a copy of the license.
|
-- LICENSE-APACHE for a copy of the license.
|
||||||
|
|
||||||
|
SET timescaledb.disable_optimizations= 'off';
|
||||||
|
\set PREFIX 'EXPLAIN (costs off) '
|
||||||
|
\ir include/plan_expand_hypertable_load.sql
|
||||||
|
\ir include/plan_expand_hypertable_query.sql
|
||||||
|
\ir include/plan_expand_hypertable_chunks_in_query.sql
|
||||||
|
|
||||||
\set ECHO errors
|
\set ECHO errors
|
||||||
\set TEST_BASE_NAME plan_expand_hypertable
|
\set TEST_BASE_NAME plan_expand_hypertable
|
||||||
SELECT format('include/%s_load.sql', :'TEST_BASE_NAME') as "TEST_LOAD_NAME",
|
SELECT format('include/%s_load.sql', :'TEST_BASE_NAME') as "TEST_LOAD_NAME",
|
||||||
@ -11,18 +17,11 @@ SELECT format('include/%s_load.sql', :'TEST_BASE_NAME') as "TEST_LOAD_NAME",
|
|||||||
\gset
|
\gset
|
||||||
SELECT format('\! diff %s %s', :'TEST_RESULTS_OPTIMIZED', :'TEST_RESULTS_UNOPTIMIZED') as "DIFF_CMD"
|
SELECT format('\! diff %s %s', :'TEST_RESULTS_OPTIMIZED', :'TEST_RESULTS_UNOPTIMIZED') as "DIFF_CMD"
|
||||||
\gset
|
\gset
|
||||||
|
-- use input redirect here because filenames are absolute and would be different across installations
|
||||||
|
SELECT format('\! wc -l <%s; wc -l <%s', :'TEST_RESULTS_OPTIMIZED', :'TEST_RESULTS_UNOPTIMIZED') as "WC_CMD"
|
||||||
|
\gset
|
||||||
|
|
||||||
|
-- run queries with optimization on and off and diff results
|
||||||
\o /dev/null
|
|
||||||
SET client_min_messages = 'error';
|
|
||||||
\ir :TEST_LOAD_NAME
|
|
||||||
RESET client_min_messages;
|
|
||||||
\o
|
|
||||||
|
|
||||||
--generate the results into two different files
|
|
||||||
SET client_min_messages = 'error';
|
|
||||||
\set ECHO none
|
|
||||||
--make output contain query results
|
|
||||||
\set PREFIX ''
|
\set PREFIX ''
|
||||||
\o :TEST_RESULTS_OPTIMIZED
|
\o :TEST_RESULTS_OPTIMIZED
|
||||||
SET timescaledb.disable_optimizations= 'off';
|
SET timescaledb.disable_optimizations= 'off';
|
||||||
@ -32,8 +31,6 @@ SET timescaledb.disable_optimizations= 'off';
|
|||||||
SET timescaledb.disable_optimizations= 'on';
|
SET timescaledb.disable_optimizations= 'on';
|
||||||
\ir :TEST_QUERY_NAME
|
\ir :TEST_QUERY_NAME
|
||||||
\o
|
\o
|
||||||
RESET client_min_messages;
|
|
||||||
|
|
||||||
:DIFF_CMD
|
:DIFF_CMD
|
||||||
|
:WC_CMD
|
||||||
SELECT 'Done';
|
|
@ -1,9 +0,0 @@
|
|||||||
-- This file and its contents are licensed under the Apache License 2.0.
|
|
||||||
-- Please see the included NOTICE for copyright information and
|
|
||||||
-- LICENSE-APACHE for a copy of the license.
|
|
||||||
|
|
||||||
SET timescaledb.disable_optimizations= 'off';
|
|
||||||
\set PREFIX 'EXPLAIN (costs off) '
|
|
||||||
\ir include/plan_expand_hypertable_load.sql
|
|
||||||
\ir include/plan_expand_hypertable_query.sql
|
|
||||||
\ir include/plan_expand_hypertable_chunks_in_query.sql
|
|
Loading…
x
Reference in New Issue
Block a user