Drop SERIALIZABLE workaround from parallel query tests.
authorThomas Munro <[email protected]>
Mon, 15 Mar 2021 10:27:08 +0000 (23:27 +1300)
committerThomas Munro <[email protected]>
Mon, 15 Mar 2021 10:30:22 +0000 (23:30 +1300)
SERIALIZABLE no longer inhibits parallelism, so we can drop some
outdated workarounds and comments from regression tests.  The change
came in release 12, commit bb16aba5, but it's not really worth
back-patching.

Also fix a typo.

Reviewed-by: Bharath Rupireddy <[email protected]>
Discussion: https://postgr.es/m/CA%2BhUKGJUaHeK%3DHLATxF1JOKDjKJVrBKA-zmbPAebOM0Se2FQRg%40mail.gmail.com

src/test/regress/expected/aggregates.out
src/test/regress/expected/explain.out
src/test/regress/expected/insert_parallel.out
src/test/regress/expected/select_parallel.out
src/test/regress/expected/write_parallel.out
src/test/regress/sql/aggregates.sql
src/test/regress/sql/explain.sql
src/test/regress/sql/insert_parallel.sql
src/test/regress/sql/select_parallel.sql
src/test/regress/sql/write_parallel.sql

index 2c818d925348fc1fdc6f4e2d5ed70b11db9be571..1ae0e5d9398bcacbbefc9d43a716375d77e8923d 100644 (file)
@@ -2411,7 +2411,7 @@ ROLLBACK;
 -- Secondly test the case of a parallel aggregate combiner function
 -- returning NULL. For that use normal transition function, but a
 -- combiner function returning NULL.
-BEGIN ISOLATION LEVEL REPEATABLE READ;
+BEGIN;
 CREATE FUNCTION balkifnull(int8, int8)
 RETURNS int8
 PARALLEL SAFE
@@ -2453,7 +2453,7 @@ SELECT balk(hundred) FROM tenk1;
 
 ROLLBACK;
 -- test coverage for aggregate combine/serial/deserial functions
-BEGIN ISOLATION LEVEL REPEATABLE READ;
+BEGIN;
 SET parallel_setup_cost = 0;
 SET parallel_tuple_cost = 0;
 SET min_parallel_table_scan_size = 0;
index dc7ab2ce8bfb5a6ed85abbedd10ddb4cb5bc7d50..791eba85111fcb7a5117b3b978538552b8eef04b 100644 (file)
@@ -293,9 +293,7 @@ rollback;
 -- actually get (maybe none at all), we can't examine the "Workers" output
 -- in any detail.  We can check that it parses correctly as JSON, and then
 -- remove it from the displayed results.
--- Serializable isolation would disable parallel query, so explicitly use an
--- arbitrary other level.
-begin isolation level repeatable read;
+begin;
 -- encourage use of parallel plans
 set parallel_setup_cost=0;
 set parallel_tuple_cost=0;
index d5fae7903170949cae97b37e8bef31da831239ce..3599c21ebac8257c845e16afae97da5f5c32c119 100644 (file)
@@ -52,9 +52,7 @@ insert into test_data select * from generate_series(1,10);
 --
 -- END: setup some tables and data needed by the tests.
 --
--- Serializable isolation would disable parallel query, so explicitly use an
--- arbitrary other level.
-begin isolation level repeatable read;
+begin;
 -- encourage use of parallel plans
 set parallel_setup_cost=0;
 set parallel_tuple_cost=0;
index 9b0c418db715f83a2f3ddf83c91677202e741ad4..05ebcb284a533b612b6853e261abfda4e1102036 100644 (file)
@@ -3,9 +3,7 @@
 --
 create function sp_parallel_restricted(int) returns int as
   $$begin return $1; end$$ language plpgsql parallel restricted;
--- Serializable isolation would disable parallel query, so explicitly use an
--- arbitrary other level.
-begin isolation level repeatable read;
+begin;
 -- encourage use of parallel plans
 set parallel_setup_cost=0;
 set parallel_tuple_cost=0;
index 0c4da2591a0fc5950c5347ba04f5f86c78fbfb68..77705f9a70974e6f2985aa0618626e5b8f3d579a 100644 (file)
@@ -1,16 +1,14 @@
 --
 -- PARALLEL
 --
--- Serializable isolation would disable parallel query, so explicitly use an
--- arbitrary other level.
-begin isolation level repeatable read;
+begin;
 -- encourage use of parallel plans
 set parallel_setup_cost=0;
 set parallel_tuple_cost=0;
 set min_parallel_table_scan_size=0;
 set max_parallel_workers_per_gather=4;
 --
--- Test write operations that has an underlying query that is eligble
+-- Test write operations that has an underlying query that is eligible
 -- for parallel plans
 --
 explain (costs off) create table parallel_write as
index f9579af19a9e34f0a9fd667e7ee0c64c7763b945..eb53668299caab9a028e65f385b4220a97903557 100644 (file)
@@ -1002,7 +1002,7 @@ ROLLBACK;
 -- Secondly test the case of a parallel aggregate combiner function
 -- returning NULL. For that use normal transition function, but a
 -- combiner function returning NULL.
-BEGIN ISOLATION LEVEL REPEATABLE READ;
+BEGIN;
 CREATE FUNCTION balkifnull(int8, int8)
 RETURNS int8
 PARALLEL SAFE
@@ -1035,7 +1035,7 @@ SELECT balk(hundred) FROM tenk1;
 ROLLBACK;
 
 -- test coverage for aggregate combine/serial/deserial functions
-BEGIN ISOLATION LEVEL REPEATABLE READ;
+BEGIN;
 
 SET parallel_setup_cost = 0;
 SET parallel_tuple_cost = 0;
index c79116c927b156db631f38348062477a1688b4a0..f2eab030d614288eb31b331bc148901e86624a4d 100644 (file)
@@ -83,9 +83,7 @@ rollback;
 -- in any detail.  We can check that it parses correctly as JSON, and then
 -- remove it from the displayed results.
 
--- Serializable isolation would disable parallel query, so explicitly use an
--- arbitrary other level.
-begin isolation level repeatable read;
+begin;
 -- encourage use of parallel plans
 set parallel_setup_cost=0;
 set parallel_tuple_cost=0;
index 70ad31a087eb0e7ce6d4831abd3a92caac71adcf..8eb4e9564e4080c7697bb9979909361fa47c5eb5 100644 (file)
@@ -66,9 +66,7 @@ insert into test_data select * from generate_series(1,10);
 -- END: setup some tables and data needed by the tests.
 --
 
--- Serializable isolation would disable parallel query, so explicitly use an
--- arbitrary other level.
-begin isolation level repeatable read;
+begin;
 
 -- encourage use of parallel plans
 set parallel_setup_cost=0;
index 5a01a98b268938b079c022f276c84ccb22421353..d31e290ec227e00ec11f23c9fe1f3f542c52051e 100644 (file)
@@ -5,9 +5,7 @@
 create function sp_parallel_restricted(int) returns int as
   $$begin return $1; end$$ language plpgsql parallel restricted;
 
--- Serializable isolation would disable parallel query, so explicitly use an
--- arbitrary other level.
-begin isolation level repeatable read;
+begin;
 
 -- encourage use of parallel plans
 set parallel_setup_cost=0;
index 78b479cedf4b6d4f4526565c18df16098de42fe2..a5d63112c96d4ab83a701218f59144723b0d71db 100644 (file)
@@ -2,9 +2,7 @@
 -- PARALLEL
 --
 
--- Serializable isolation would disable parallel query, so explicitly use an
--- arbitrary other level.
-begin isolation level repeatable read;
+begin;
 
 -- encourage use of parallel plans
 set parallel_setup_cost=0;
@@ -13,7 +11,7 @@ set min_parallel_table_scan_size=0;
 set max_parallel_workers_per_gather=4;
 
 --
--- Test write operations that has an underlying query that is eligble
+-- Test write operations that has an underlying query that is eligible
 -- for parallel plans
 --
 explain (costs off) create table parallel_write as