diff --git a/src/test/regress/expected/adaptive_executor.out b/src/test/regress/expected/adaptive_executor.out index 73ba772b5..aeaa553f2 100644 --- a/src/test/regress/expected/adaptive_executor.out +++ b/src/test/regress/expected/adaptive_executor.out @@ -10,8 +10,35 @@ SELECT create_distributed_table('test','x'); (1 row) +-- Add 1 row to each shard +SELECT get_shard_id_for_distribution_column('test', 1); + get_shard_id_for_distribution_column +--------------------------------------------------------------------- + 801009000 +(1 row) + INSERT INTO test VALUES (1,2); +SELECT get_shard_id_for_distribution_column('test', 3); + get_shard_id_for_distribution_column +--------------------------------------------------------------------- + 801009001 +(1 row) + INSERT INTO test VALUES (3,2); +SELECT get_shard_id_for_distribution_column('test', 6); + get_shard_id_for_distribution_column +--------------------------------------------------------------------- + 801009002 +(1 row) + +INSERT INTO test VALUES (8,2); +SELECT get_shard_id_for_distribution_column('test', 11); + get_shard_id_for_distribution_column +--------------------------------------------------------------------- + 801009003 +(1 row) + +INSERT INTO test VALUES (11,2); -- Set a very high slow start to avoid opening parallel connections SET citus.executor_slow_start_interval TO '60s'; SET citus.max_adaptive_executor_pool_size TO 2; @@ -19,7 +46,7 @@ BEGIN; SELECT count(*) FROM test a JOIN (SELECT x, pg_sleep(0.1) FROM test) b USING (x); count --------------------------------------------------------------------- - 2 + 4 (1 row) SELECT sum(result::bigint) FROM run_command_on_workers($$ @@ -35,10 +62,10 @@ END; -- SELECT takes longer than slow start interval, should open multiple connections SET citus.executor_slow_start_interval TO '10ms'; BEGIN; -SELECT count(*) FROM test a JOIN (SELECT x, pg_sleep(0.1) FROM test) b USING (x); +SELECT count(*) FROM test a JOIN (SELECT x, pg_sleep(0.2) FROM test) b USING (x); count --------------------------------------------------------------------- - 2 + 4 (1 row) SELECT sum(result::bigint) FROM run_command_on_workers($$ diff --git a/src/test/regress/sql/adaptive_executor.sql b/src/test/regress/sql/adaptive_executor.sql index a744437f1..f7d6c6f1e 100644 --- a/src/test/regress/sql/adaptive_executor.sql +++ b/src/test/regress/sql/adaptive_executor.sql @@ -7,8 +7,15 @@ SET citus.shard_count TO 4; SET citus.shard_replication_factor TO 1; SET citus.next_shard_id TO 801009000; SELECT create_distributed_table('test','x'); +-- Add 1 row to each shard +SELECT get_shard_id_for_distribution_column('test', 1); INSERT INTO test VALUES (1,2); +SELECT get_shard_id_for_distribution_column('test', 3); INSERT INTO test VALUES (3,2); +SELECT get_shard_id_for_distribution_column('test', 6); +INSERT INTO test VALUES (8,2); +SELECT get_shard_id_for_distribution_column('test', 11); +INSERT INTO test VALUES (11,2); -- Set a very high slow start to avoid opening parallel connections SET citus.executor_slow_start_interval TO '60s'; @@ -26,7 +33,7 @@ END; SET citus.executor_slow_start_interval TO '10ms'; BEGIN; -SELECT count(*) FROM test a JOIN (SELECT x, pg_sleep(0.1) FROM test) b USING (x); +SELECT count(*) FROM test a JOIN (SELECT x, pg_sleep(0.2) FROM test) b USING (x); SELECT sum(result::bigint) FROM run_command_on_workers($$ SELECT count(*) FROM pg_stat_activity WHERE pid <> pg_backend_pid() AND query LIKE '%8010090%'