Improve display of query results in isolation tests.
authorTom Lane <[email protected]>
Wed, 23 Jun 2021 15:12:32 +0000 (11:12 -0400)
committerTom Lane <[email protected]>
Wed, 23 Jun 2021 15:12:32 +0000 (11:12 -0400)
Previously, isolationtester displayed SQL query results using some
ad-hoc code that clearly hadn't had much effort expended on it.
Field values longer than 14 characters weren't separated from
the next field, and usually caused misalignment of the columns
too.  Also there was no visual separation of a query's result
from subsequent isolationtester output.  This made test result
files confusing and hard to read.

To improve matters, let's use libpq's PQprint() function.  Although
that's long since unused by psql, it's still plenty good enough
for the purpose here.

Like 741d7f104, back-patch to all supported branches, so that this
isn't a stumbling block for back-patching isolation test changes.

Discussion: https://postgr.es/m/582362.1623798221@sss.pgh.pa.us

76 files changed:
contrib/test_decoding/expected/concurrent_ddl_dml.out
contrib/test_decoding/expected/delayed_startup.out
contrib/test_decoding/expected/mxact.out
contrib/test_decoding/expected/oldest_xmin.out
contrib/test_decoding/expected/ondisk_startup.out
contrib/test_decoding/expected/snapshot_transfer.out
contrib/test_decoding/expected/subxact_without_top.out
src/test/isolation/expected/aborted-keyrevoke.out
src/test/isolation/expected/alter-table-1.out
src/test/isolation/expected/alter-table-2.out
src/test/isolation/expected/alter-table-3.out
src/test/isolation/expected/alter-table-4.out
src/test/isolation/expected/async-notify.out
src/test/isolation/expected/classroom-scheduling.out
src/test/isolation/expected/create-trigger.out
src/test/isolation/expected/delete-abort-savept-2.out
src/test/isolation/expected/delete-abort-savept.out
src/test/isolation/expected/drop-index-concurrently-1.out
src/test/isolation/expected/drop-index-concurrently-1_2.out
src/test/isolation/expected/eval-plan-qual-trigger.out
src/test/isolation/expected/eval-plan-qual.out
src/test/isolation/expected/freeze-the-dead.out
src/test/isolation/expected/inherit-temp.out
src/test/isolation/expected/insert-conflict-do-nothing-2.out
src/test/isolation/expected/insert-conflict-do-nothing.out
src/test/isolation/expected/insert-conflict-do-update-2.out
src/test/isolation/expected/insert-conflict-do-update-3.out
src/test/isolation/expected/insert-conflict-do-update.out
src/test/isolation/expected/insert-conflict-specconflict.out
src/test/isolation/expected/insert-conflict-toast.out
src/test/isolation/expected/lock-committed-keyupdate.out
src/test/isolation/expected/lock-committed-update.out
src/test/isolation/expected/lock-update-delete.out
src/test/isolation/expected/lock-update-delete_1.out
src/test/isolation/expected/lock-update-traversal.out
src/test/isolation/expected/multiple-cic.out
src/test/isolation/expected/multiple-row-versions.out
src/test/isolation/expected/multixact-no-deadlock.out
src/test/isolation/expected/multixact-no-forget.out
src/test/isolation/expected/multixact-no-forget_1.out
src/test/isolation/expected/nowait-2.out
src/test/isolation/expected/nowait-3.out
src/test/isolation/expected/nowait-4.out
src/test/isolation/expected/nowait-4_1.out
src/test/isolation/expected/nowait-5.out
src/test/isolation/expected/nowait.out
src/test/isolation/expected/partial-index.out
src/test/isolation/expected/predicate-lock-hot-tuple.out
src/test/isolation/expected/prepared-transactions-cic.out
src/test/isolation/expected/prepared-transactions.out
src/test/isolation/expected/project-manager.out
src/test/isolation/expected/read-write-unique-2.out
src/test/isolation/expected/read-write-unique-3.out
src/test/isolation/expected/read-write-unique-4.out
src/test/isolation/expected/read-write-unique.out
src/test/isolation/expected/receipt-report.out
src/test/isolation/expected/referential-integrity.out
src/test/isolation/expected/ri-trigger.out
src/test/isolation/expected/skip-locked-2.out
src/test/isolation/expected/skip-locked-3.out
src/test/isolation/expected/skip-locked-4.out
src/test/isolation/expected/skip-locked-4_1.out
src/test/isolation/expected/skip-locked.out
src/test/isolation/expected/temporal-range-integrity.out
src/test/isolation/expected/timeouts.out
src/test/isolation/expected/total-cash.out
src/test/isolation/expected/tuplelock-conflict.out
src/test/isolation/expected/tuplelock-update.out
src/test/isolation/expected/tuplelock-upgrade-no-deadlock.out
src/test/isolation/expected/two-ids.out
src/test/isolation/expected/update-conflict-out.out
src/test/isolation/expected/vacuum-reltuples.out
src/test/isolation/isolationtester.c
src/test/modules/brin/expected/summarization-and-inprogress-insertion.out
src/test/modules/snapshot_too_old/expected/sto_using_cursor.out
src/test/modules/snapshot_too_old/expected/sto_using_select.out

index 2e8a2eabd94054f5f7a2d93739bc758ee2a27cd2..e44fa7a5351e24e86a04fa1b75331908d5b67885 100644 (file)
@@ -2,30 +2,38 @@ Parsed test spec with 2 sessions
 
 starting permutation: s1_init s1_begin s1_insert_tbl1 s2_alter_tbl2_float s1_insert_tbl2 s1_commit s2_get_changes
 step s1_init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s1_begin: BEGIN;
 step s1_insert_tbl1: INSERT INTO tbl1 (val1, val2) VALUES (1, 1);
 step s2_alter_tbl2_float: ALTER TABLE tbl2 ALTER COLUMN val2 TYPE float;
 step s1_insert_tbl2: INSERT INTO tbl2 (val1, val2) VALUES (1, 1);
 step s1_commit: COMMIT;
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
-table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1
+data                                                               
+-------------------------------------------------------------------
+BEGIN                                                              
+table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1         
 table public.tbl2: INSERT: val1[integer]:1 val2[double precision]:1
-COMMIT         
-?column?       
+COMMIT                                                             
+(4 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
 
 starting permutation: s1_init s1_begin s1_insert_tbl1 s2_alter_tbl1_float s1_insert_tbl2 s1_commit s2_get_changes
 step s1_init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s1_begin: BEGIN;
 step s1_insert_tbl1: INSERT INTO tbl1 (val1, val2) VALUES (1, 1);
 step s2_alter_tbl1_float: ALTER TABLE tbl1 ALTER COLUMN val2 TYPE float; <waiting ...>
@@ -33,45 +41,57 @@ step s1_insert_tbl2: INSERT INTO tbl2 (val1, val2) VALUES (1, 1);
 step s1_commit: COMMIT;
 step s2_alter_tbl1_float: <... completed>
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
-table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1
-table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1
-COMMIT         
-BEGIN          
+data                                                                  
+----------------------------------------------------------------------
+BEGIN                                                                 
+table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1            
+table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1            
+COMMIT                                                                
+BEGIN                                                                 
 table public.pg_temp: INSERT: val1[integer]:1 val2[double precision]:1
-COMMIT         
-?column?       
+COMMIT                                                                
+(7 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
 
 starting permutation: s1_init s1_begin s1_insert_tbl1 s2_alter_tbl2_char s1_insert_tbl2 s1_commit s2_get_changes
 step s1_init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s1_begin: BEGIN;
 step s1_insert_tbl1: INSERT INTO tbl1 (val1, val2) VALUES (1, 1);
 step s2_alter_tbl2_char: ALTER TABLE tbl2 ALTER COLUMN val2 TYPE character varying;
 step s1_insert_tbl2: INSERT INTO tbl2 (val1, val2) VALUES (1, 1);
 step s1_commit: COMMIT;
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
-table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1
+data                                                                  
+----------------------------------------------------------------------
+BEGIN                                                                 
+table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1            
 table public.tbl2: INSERT: val1[integer]:1 val2[character varying]:'1'
-COMMIT         
-?column?       
+COMMIT                                                                
+(4 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
 
 starting permutation: s1_init s1_begin s1_insert_tbl1 s2_alter_tbl1_char s1_insert_tbl2 s1_commit s2_get_changes
 step s1_init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s1_begin: BEGIN;
 step s1_insert_tbl1: INSERT INTO tbl1 (val1, val2) VALUES (1, 1);
 step s2_alter_tbl1_char: ALTER TABLE tbl1 ALTER COLUMN val2 TYPE character varying; <waiting ...>
@@ -79,24 +99,30 @@ step s1_insert_tbl2: INSERT INTO tbl2 (val1, val2) VALUES (1, 1);
 step s1_commit: COMMIT;
 step s2_alter_tbl1_char: <... completed>
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
-table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1
-table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1
-COMMIT         
-BEGIN          
+data                                                                     
+-------------------------------------------------------------------------
+BEGIN                                                                    
+table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1               
+table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1               
+COMMIT                                                                   
+BEGIN                                                                    
 table public.pg_temp: INSERT: val1[integer]:1 val2[character varying]:'1'
-COMMIT         
-?column?       
+COMMIT                                                                   
+(7 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
 
 starting permutation: s1_init s1_begin s1_insert_tbl1 s1_insert_tbl2 s2_alter_tbl1_float s1_commit s2_get_changes
 step s1_init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s1_begin: BEGIN;
 step s1_insert_tbl1: INSERT INTO tbl1 (val1, val2) VALUES (1, 1);
 step s1_insert_tbl2: INSERT INTO tbl2 (val1, val2) VALUES (1, 1);
@@ -104,24 +130,30 @@ step s2_alter_tbl1_float: ALTER TABLE tbl1 ALTER COLUMN val2 TYPE float; <waitin
 step s1_commit: COMMIT;
 step s2_alter_tbl1_float: <... completed>
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
-table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1
-table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1
-COMMIT         
-BEGIN          
+data                                                                  
+----------------------------------------------------------------------
+BEGIN                                                                 
+table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1            
+table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1            
+COMMIT                                                                
+BEGIN                                                                 
 table public.pg_temp: INSERT: val1[integer]:1 val2[double precision]:1
-COMMIT         
-?column?       
+COMMIT                                                                
+(7 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
 
 starting permutation: s1_init s1_begin s1_insert_tbl1 s1_insert_tbl2 s2_alter_tbl1_char s1_commit s2_get_changes
 step s1_init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s1_begin: BEGIN;
 step s1_insert_tbl1: INSERT INTO tbl1 (val1, val2) VALUES (1, 1);
 step s1_insert_tbl2: INSERT INTO tbl2 (val1, val2) VALUES (1, 1);
@@ -129,24 +161,30 @@ step s2_alter_tbl1_char: ALTER TABLE tbl1 ALTER COLUMN val2 TYPE character varyi
 step s1_commit: COMMIT;
 step s2_alter_tbl1_char: <... completed>
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
-table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1
-table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1
-COMMIT         
-BEGIN          
+data                                                                     
+-------------------------------------------------------------------------
+BEGIN                                                                    
+table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1               
+table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1               
+COMMIT                                                                   
+BEGIN                                                                    
 table public.pg_temp: INSERT: val1[integer]:1 val2[character varying]:'1'
-COMMIT         
-?column?       
+COMMIT                                                                   
+(7 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
 
 starting permutation: s1_init s1_begin s1_insert_tbl1 s2_alter_tbl2_float s1_insert_tbl2 s2_alter_tbl1_float s1_commit s2_get_changes
 step s1_init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s1_begin: BEGIN;
 step s1_insert_tbl1: INSERT INTO tbl1 (val1, val2) VALUES (1, 1);
 step s2_alter_tbl2_float: ALTER TABLE tbl2 ALTER COLUMN val2 TYPE float;
@@ -155,24 +193,30 @@ step s2_alter_tbl1_float: ALTER TABLE tbl1 ALTER COLUMN val2 TYPE float; <waitin
 step s1_commit: COMMIT;
 step s2_alter_tbl1_float: <... completed>
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
-table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1
-table public.tbl2: INSERT: val1[integer]:1 val2[double precision]:1
-COMMIT         
-BEGIN          
+data                                                                  
+----------------------------------------------------------------------
+BEGIN                                                                 
+table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1            
+table public.tbl2: INSERT: val1[integer]:1 val2[double precision]:1   
+COMMIT                                                                
+BEGIN                                                                 
 table public.pg_temp: INSERT: val1[integer]:1 val2[double precision]:1
-COMMIT         
-?column?       
+COMMIT                                                                
+(7 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
 
 starting permutation: s1_init s1_begin s1_insert_tbl1 s2_alter_tbl2_char s1_insert_tbl2 s2_alter_tbl1_char s1_commit s2_get_changes
 step s1_init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s1_begin: BEGIN;
 step s1_insert_tbl1: INSERT INTO tbl1 (val1, val2) VALUES (1, 1);
 step s2_alter_tbl2_char: ALTER TABLE tbl2 ALTER COLUMN val2 TYPE character varying;
@@ -181,24 +225,30 @@ step s2_alter_tbl1_char: ALTER TABLE tbl1 ALTER COLUMN val2 TYPE character varyi
 step s1_commit: COMMIT;
 step s2_alter_tbl1_char: <... completed>
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
-table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1
-table public.tbl2: INSERT: val1[integer]:1 val2[character varying]:'1'
-COMMIT         
-BEGIN          
+data                                                                     
+-------------------------------------------------------------------------
+BEGIN                                                                    
+table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1               
+table public.tbl2: INSERT: val1[integer]:1 val2[character varying]:'1'   
+COMMIT                                                                   
+BEGIN                                                                    
 table public.pg_temp: INSERT: val1[integer]:1 val2[character varying]:'1'
-COMMIT         
-?column?       
+COMMIT                                                                   
+(7 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
 
 starting permutation: s1_init s2_alter_tbl2_char s1_begin s1_insert_tbl1 s2_alter_tbl2_text s1_insert_tbl2 s1_commit s2_get_changes
 step s1_init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s2_alter_tbl2_char: ALTER TABLE tbl2 ALTER COLUMN val2 TYPE character varying;
 step s1_begin: BEGIN;
 step s1_insert_tbl1: INSERT INTO tbl1 (val1, val2) VALUES (1, 1);
@@ -206,21 +256,27 @@ step s2_alter_tbl2_text: ALTER TABLE tbl2 ALTER COLUMN val2 TYPE text;
 step s1_insert_tbl2: INSERT INTO tbl2 (val1, val2) VALUES (1, 1);
 step s1_commit: COMMIT;
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
+data                                                      
+----------------------------------------------------------
+BEGIN                                                     
 table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1
-table public.tbl2: INSERT: val1[integer]:1 val2[text]:'1'
-COMMIT         
-?column?       
+table public.tbl2: INSERT: val1[integer]:1 val2[text]:'1' 
+COMMIT                                                    
+(4 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
 
 starting permutation: s1_init s2_alter_tbl2_char s1_begin s1_insert_tbl1 s2_alter_tbl2_text s1_insert_tbl2 s2_alter_tbl1_char s1_commit s2_get_changes
 step s1_init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s2_alter_tbl2_char: ALTER TABLE tbl2 ALTER COLUMN val2 TYPE character varying;
 step s1_begin: BEGIN;
 step s1_insert_tbl1: INSERT INTO tbl1 (val1, val2) VALUES (1, 1);
@@ -230,24 +286,30 @@ step s2_alter_tbl1_char: ALTER TABLE tbl1 ALTER COLUMN val2 TYPE character varyi
 step s1_commit: COMMIT;
 step s2_alter_tbl1_char: <... completed>
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
-table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1
-table public.tbl2: INSERT: val1[integer]:1 val2[text]:'1'
-COMMIT         
-BEGIN          
+data                                                                     
+-------------------------------------------------------------------------
+BEGIN                                                                    
+table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1               
+table public.tbl2: INSERT: val1[integer]:1 val2[text]:'1'                
+COMMIT                                                                   
+BEGIN                                                                    
 table public.pg_temp: INSERT: val1[integer]:1 val2[character varying]:'1'
-COMMIT         
-?column?       
+COMMIT                                                                   
+(7 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
 
 starting permutation: s1_init s1_begin s1_insert_tbl1 s2_alter_tbl2_boolean s1_insert_tbl2 s1_commit s2_get_changes
 step s1_init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s1_begin: BEGIN;
 step s1_insert_tbl1: INSERT INTO tbl1 (val1, val2) VALUES (1, 1);
 step s2_alter_tbl2_boolean: ALTER TABLE tbl2 ALTER COLUMN val2 TYPE boolean;
@@ -255,21 +317,27 @@ ERROR:  column "val2" cannot be cast automatically to type boolean
 step s1_insert_tbl2: INSERT INTO tbl2 (val1, val2) VALUES (1, 1);
 step s1_commit: COMMIT;
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
+data                                                      
+----------------------------------------------------------
+BEGIN                                                     
 table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1
 table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1
-COMMIT         
-?column?       
+COMMIT                                                    
+(4 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
 
 starting permutation: s1_init s1_begin s1_insert_tbl1 s2_alter_tbl2_boolean s1_insert_tbl2 s2_alter_tbl1_boolean s1_commit s2_get_changes
 step s1_init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s1_begin: BEGIN;
 step s1_insert_tbl1: INSERT INTO tbl1 (val1, val2) VALUES (1, 1);
 step s2_alter_tbl2_boolean: ALTER TABLE tbl2 ALTER COLUMN val2 TYPE boolean;
@@ -280,42 +348,54 @@ step s1_commit: COMMIT;
 step s2_alter_tbl1_boolean: <... completed>
 ERROR:  column "val2" cannot be cast automatically to type boolean
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
+data                                                      
+----------------------------------------------------------
+BEGIN                                                     
 table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1
 table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1
-COMMIT         
-?column?       
+COMMIT                                                    
+(4 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
 
 starting permutation: s1_init s1_begin s1_insert_tbl1 s2_alter_tbl2_add_int s1_insert_tbl2_3col s1_commit s2_get_changes
 step s1_init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s1_begin: BEGIN;
 step s1_insert_tbl1: INSERT INTO tbl1 (val1, val2) VALUES (1, 1);
 step s2_alter_tbl2_add_int: ALTER TABLE tbl2 ADD COLUMN val3 INTEGER;
 step s1_insert_tbl2_3col: INSERT INTO tbl2 (val1, val2, val3) VALUES (1, 1, 1);
 step s1_commit: COMMIT;
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
-table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1
+data                                                                      
+--------------------------------------------------------------------------
+BEGIN                                                                     
+table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1                
 table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1 val3[integer]:1
-COMMIT         
-?column?       
+COMMIT                                                                    
+(4 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
 
 starting permutation: s1_init s1_begin s1_insert_tbl1 s1_insert_tbl2 s1_commit s1_begin s2_alter_tbl2_add_int s1_insert_tbl2_3col s1_commit s2_get_changes
 step s1_init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s1_begin: BEGIN;
 step s1_insert_tbl1: INSERT INTO tbl1 (val1, val2) VALUES (1, 1);
 step s1_insert_tbl2: INSERT INTO tbl2 (val1, val2) VALUES (1, 1);
@@ -325,45 +405,57 @@ step s2_alter_tbl2_add_int: ALTER TABLE tbl2 ADD COLUMN val3 INTEGER;
 step s1_insert_tbl2_3col: INSERT INTO tbl2 (val1, val2, val3) VALUES (1, 1, 1);
 step s1_commit: COMMIT;
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
-table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1
-table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1
-COMMIT         
-BEGIN          
+data                                                                      
+--------------------------------------------------------------------------
+BEGIN                                                                     
+table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1                
+table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1                
+COMMIT                                                                    
+BEGIN                                                                     
 table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1 val3[integer]:1
-COMMIT         
-?column?       
+COMMIT                                                                    
+(7 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
 
 starting permutation: s1_init s1_begin s1_insert_tbl1 s2_alter_tbl2_add_float s1_insert_tbl2_3col s1_commit s2_get_changes
 step s1_init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s1_begin: BEGIN;
 step s1_insert_tbl1: INSERT INTO tbl1 (val1, val2) VALUES (1, 1);
 step s2_alter_tbl2_add_float: ALTER TABLE tbl2 ADD COLUMN val3 FLOAT;
 step s1_insert_tbl2_3col: INSERT INTO tbl2 (val1, val2, val3) VALUES (1, 1, 1);
 step s1_commit: COMMIT;
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
-table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1
+data                                                                               
+-----------------------------------------------------------------------------------
+BEGIN                                                                              
+table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1                         
 table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1 val3[double precision]:1
-COMMIT         
-?column?       
+COMMIT                                                                             
+(4 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
 
 starting permutation: s1_init s1_begin s1_insert_tbl1 s1_insert_tbl2 s1_commit s1_begin s2_alter_tbl2_add_float s1_insert_tbl2_3col s1_commit s2_get_changes
 step s1_init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s1_begin: BEGIN;
 step s1_insert_tbl1: INSERT INTO tbl1 (val1, val2) VALUES (1, 1);
 step s1_insert_tbl2: INSERT INTO tbl2 (val1, val2) VALUES (1, 1);
@@ -373,45 +465,57 @@ step s2_alter_tbl2_add_float: ALTER TABLE tbl2 ADD COLUMN val3 FLOAT;
 step s1_insert_tbl2_3col: INSERT INTO tbl2 (val1, val2, val3) VALUES (1, 1, 1);
 step s1_commit: COMMIT;
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
-table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1
-table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1
-COMMIT         
-BEGIN          
+data                                                                               
+-----------------------------------------------------------------------------------
+BEGIN                                                                              
+table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1                         
+table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1                         
+COMMIT                                                                             
+BEGIN                                                                              
 table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1 val3[double precision]:1
-COMMIT         
-?column?       
+COMMIT                                                                             
+(7 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
 
 starting permutation: s1_init s1_begin s1_insert_tbl1 s2_alter_tbl2_add_char s1_insert_tbl2_3col s1_commit s2_get_changes
 step s1_init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s1_begin: BEGIN;
 step s1_insert_tbl1: INSERT INTO tbl1 (val1, val2) VALUES (1, 1);
 step s2_alter_tbl2_add_char: ALTER TABLE tbl2 ADD COLUMN val3 character varying;
 step s1_insert_tbl2_3col: INSERT INTO tbl2 (val1, val2, val3) VALUES (1, 1, 1);
 step s1_commit: COMMIT;
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
-table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1
+data                                                                                  
+--------------------------------------------------------------------------------------
+BEGIN                                                                                 
+table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1                            
 table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1 val3[character varying]:'1'
-COMMIT         
-?column?       
+COMMIT                                                                                
+(4 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
 
 starting permutation: s1_init s1_begin s1_insert_tbl1 s1_insert_tbl2 s1_commit s1_begin s2_alter_tbl2_add_char s1_insert_tbl2_3col s1_commit s2_get_changes
 step s1_init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s1_begin: BEGIN;
 step s1_insert_tbl1: INSERT INTO tbl1 (val1, val2) VALUES (1, 1);
 step s1_insert_tbl2: INSERT INTO tbl2 (val1, val2) VALUES (1, 1);
@@ -421,24 +525,30 @@ step s2_alter_tbl2_add_char: ALTER TABLE tbl2 ADD COLUMN val3 character varying;
 step s1_insert_tbl2_3col: INSERT INTO tbl2 (val1, val2, val3) VALUES (1, 1, 1);
 step s1_commit: COMMIT;
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
-table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1
-table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1
-COMMIT         
-BEGIN          
+data                                                                                  
+--------------------------------------------------------------------------------------
+BEGIN                                                                                 
+table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1                            
+table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1                            
+COMMIT                                                                                
+BEGIN                                                                                 
 table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1 val3[character varying]:'1'
-COMMIT         
-?column?       
+COMMIT                                                                                
+(7 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
 
 starting permutation: s1_init s2_alter_tbl2_add_int s1_begin s1_insert_tbl2_3col s2_alter_tbl2_drop_3rd_col s1_commit s2_get_changes
 step s1_init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s2_alter_tbl2_add_int: ALTER TABLE tbl2 ADD COLUMN val3 INTEGER;
 step s1_begin: BEGIN;
 step s1_insert_tbl2_3col: INSERT INTO tbl2 (val1, val2, val3) VALUES (1, 1, 1);
@@ -446,20 +556,26 @@ step s2_alter_tbl2_drop_3rd_col: ALTER TABLE tbl2 DROP COLUMN val3; <waiting ...
 step s1_commit: COMMIT;
 step s2_alter_tbl2_drop_3rd_col: <... completed>
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
+data                                                                      
+--------------------------------------------------------------------------
+BEGIN                                                                     
 table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1 val3[integer]:1
-COMMIT         
-?column?       
+COMMIT                                                                    
+(3 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
 
 starting permutation: s1_init s2_alter_tbl2_add_int s1_begin s1_insert_tbl2_3col s2_alter_tbl2_drop_3rd_col s1_insert_tbl2 s1_commit s1_insert_tbl2 s2_get_changes
 step s1_init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s2_alter_tbl2_add_int: ALTER TABLE tbl2 ADD COLUMN val3 INTEGER;
 step s1_begin: BEGIN;
 step s1_insert_tbl2_3col: INSERT INTO tbl2 (val1, val2, val3) VALUES (1, 1, 1);
@@ -469,24 +585,30 @@ step s1_commit: COMMIT;
 step s2_alter_tbl2_drop_3rd_col: <... completed>
 step s1_insert_tbl2: INSERT INTO tbl2 (val1, val2) VALUES (1, 1);
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
-table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1 val3[integer]:1
+data                                                                         
+-----------------------------------------------------------------------------
+BEGIN                                                                        
+table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1 val3[integer]:1   
 table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1 val3[integer]:null
-COMMIT         
-BEGIN          
-table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1
-COMMIT         
-?column?       
+COMMIT                                                                       
+BEGIN                                                                        
+table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1                   
+COMMIT                                                                       
+(7 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
 
 starting permutation: s1_init s2_alter_tbl2_add_int s1_begin s1_insert_tbl2_3col s2_alter_tbl2_drop_3rd_col s1_commit s2_get_changes s2_alter_tbl2_add_text s1_begin s1_insert_tbl2_3col s2_alter_tbl2_3rd_char s1_insert_tbl2_3col s1_commit s2_get_changes s2_alter_tbl2_3rd_int s1_insert_tbl2_3col s2_get_changes
 step s1_init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s2_alter_tbl2_add_int: ALTER TABLE tbl2 ADD COLUMN val3 INTEGER;
 step s1_begin: BEGIN;
 step s1_insert_tbl2_3col: INSERT INTO tbl2 (val1, val2, val3) VALUES (1, 1, 1);
@@ -494,11 +616,13 @@ step s2_alter_tbl2_drop_3rd_col: ALTER TABLE tbl2 DROP COLUMN val3; <waiting ...
 step s1_commit: COMMIT;
 step s2_alter_tbl2_drop_3rd_col: <... completed>
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
+data                                                                      
+--------------------------------------------------------------------------
+BEGIN                                                                     
 table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1 val3[integer]:1
-COMMIT         
+COMMIT                                                                    
+(3 rows)
+
 step s2_alter_tbl2_add_text: ALTER TABLE tbl2 ADD COLUMN val3 TEXT;
 step s1_begin: BEGIN;
 step s1_insert_tbl2_3col: INSERT INTO tbl2 (val1, val2, val3) VALUES (1, 1, 1);
@@ -507,34 +631,42 @@ step s1_insert_tbl2_3col: INSERT INTO tbl2 (val1, val2, val3) VALUES (1, 1, 1);
 step s1_commit: COMMIT;
 step s2_alter_tbl2_3rd_char: <... completed>
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
+data                                                                     
+-------------------------------------------------------------------------
+BEGIN                                                                    
 table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1 val3[text]:'1'
 table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1 val3[text]:'1'
-COMMIT         
+COMMIT                                                                   
+(4 rows)
+
 step s2_alter_tbl2_3rd_int: ALTER TABLE tbl2 ALTER COLUMN val3 TYPE int USING val3::integer;
 step s1_insert_tbl2_3col: INSERT INTO tbl2 (val1, val2, val3) VALUES (1, 1, 1);
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
+data                                                                            
+--------------------------------------------------------------------------------
+BEGIN                                                                           
 table public.pg_temp: INSERT: val1[integer]:1 val2[integer]:1 val3[integer]:null
-table public.pg_temp: INSERT: val1[integer]:1 val2[integer]:1 val3[integer]:1
-table public.pg_temp: INSERT: val1[integer]:1 val2[integer]:1 val3[integer]:1
-COMMIT         
-BEGIN          
-table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1 val3[integer]:1
-COMMIT         
-?column?       
+table public.pg_temp: INSERT: val1[integer]:1 val2[integer]:1 val3[integer]:1   
+table public.pg_temp: INSERT: val1[integer]:1 val2[integer]:1 val3[integer]:1   
+COMMIT                                                                          
+BEGIN                                                                           
+table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1 val3[integer]:1      
+COMMIT                                                                          
+(8 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
 
 starting permutation: s1_init s2_alter_tbl2_add_char s1_begin s1_insert_tbl1 s1_insert_tbl2_3col s2_alter_tbl2_3rd_text s1_insert_tbl2_3col s1_commit s1_insert_tbl2_3col s2_get_changes
 step s1_init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s2_alter_tbl2_add_char: ALTER TABLE tbl2 ADD COLUMN val3 character varying;
 step s1_begin: BEGIN;
 step s1_insert_tbl1: INSERT INTO tbl1 (val1, val2) VALUES (1, 1);
@@ -545,25 +677,31 @@ step s1_commit: COMMIT;
 step s2_alter_tbl2_3rd_text: <... completed>
 step s1_insert_tbl2_3col: INSERT INTO tbl2 (val1, val2, val3) VALUES (1, 1, 1);
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
-table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1
+data                                                                                  
+--------------------------------------------------------------------------------------
+BEGIN                                                                                 
+table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1                            
 table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1 val3[character varying]:'1'
 table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1 val3[character varying]:'1'
-COMMIT         
-BEGIN          
-table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1 val3[text]:'1'
-COMMIT         
-?column?       
+COMMIT                                                                                
+BEGIN                                                                                 
+table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1 val3[text]:'1'             
+COMMIT                                                                                
+(8 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
 
 starting permutation: s1_init s2_alter_tbl2_add_text s1_begin s1_insert_tbl1 s1_insert_tbl2_3col s2_alter_tbl2_3rd_char s1_insert_tbl2_3col s1_commit s1_insert_tbl2_3col s2_get_changes
 step s1_init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s2_alter_tbl2_add_text: ALTER TABLE tbl2 ADD COLUMN val3 TEXT;
 step s1_begin: BEGIN;
 step s1_insert_tbl1: INSERT INTO tbl1 (val1, val2) VALUES (1, 1);
@@ -574,25 +712,31 @@ step s1_commit: COMMIT;
 step s2_alter_tbl2_3rd_char: <... completed>
 step s1_insert_tbl2_3col: INSERT INTO tbl2 (val1, val2, val3) VALUES (1, 1, 1);
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
-table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1
-table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1 val3[text]:'1'
-table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1 val3[text]:'1'
-COMMIT         
-BEGIN          
+data                                                                                  
+--------------------------------------------------------------------------------------
+BEGIN                                                                                 
+table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1                            
+table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1 val3[text]:'1'             
+table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1 val3[text]:'1'             
+COMMIT                                                                                
+BEGIN                                                                                 
 table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1 val3[character varying]:'1'
-COMMIT         
-?column?       
+COMMIT                                                                                
+(8 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
 
 starting permutation: s1_init s2_alter_tbl2_add_char s1_begin s1_insert_tbl1 s2_alter_tbl2_3rd_text s1_insert_tbl2_3col s1_commit s2_alter_tbl2_drop_3rd_col s1_insert_tbl2 s2_get_changes
 step s1_init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s2_alter_tbl2_add_char: ALTER TABLE tbl2 ADD COLUMN val3 character varying;
 step s1_begin: BEGIN;
 step s1_insert_tbl1: INSERT INTO tbl1 (val1, val2) VALUES (1, 1);
@@ -602,24 +746,30 @@ step s1_commit: COMMIT;
 step s2_alter_tbl2_drop_3rd_col: ALTER TABLE tbl2 DROP COLUMN val3;
 step s1_insert_tbl2: INSERT INTO tbl2 (val1, val2) VALUES (1, 1);
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
-table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1
+data                                                                     
+-------------------------------------------------------------------------
+BEGIN                                                                    
+table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1               
 table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1 val3[text]:'1'
-COMMIT         
-BEGIN          
-table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1
-COMMIT         
-?column?       
+COMMIT                                                                   
+BEGIN                                                                    
+table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1               
+COMMIT                                                                   
+(7 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
 
 starting permutation: s1_init s2_alter_tbl2_add_text s1_begin s1_insert_tbl1 s2_alter_tbl2_3rd_char s1_insert_tbl2_3col s1_commit s2_alter_tbl2_drop_3rd_col s1_insert_tbl2 s2_get_changes
 step s1_init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s2_alter_tbl2_add_text: ALTER TABLE tbl2 ADD COLUMN val3 TEXT;
 step s1_begin: BEGIN;
 step s1_insert_tbl1: INSERT INTO tbl1 (val1, val2) VALUES (1, 1);
@@ -629,24 +779,30 @@ step s1_commit: COMMIT;
 step s2_alter_tbl2_drop_3rd_col: ALTER TABLE tbl2 DROP COLUMN val3;
 step s1_insert_tbl2: INSERT INTO tbl2 (val1, val2) VALUES (1, 1);
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
-table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1
+data                                                                                  
+--------------------------------------------------------------------------------------
+BEGIN                                                                                 
+table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1                            
 table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1 val3[character varying]:'1'
-COMMIT         
-BEGIN          
-table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1
-COMMIT         
-?column?       
+COMMIT                                                                                
+BEGIN                                                                                 
+table public.tbl2: INSERT: val1[integer]:1 val2[integer]:1                            
+COMMIT                                                                                
+(7 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
 
 starting permutation: s1_init s2_alter_tbl2_add_char s1_begin s1_insert_tbl1 s2_alter_tbl2_drop_3rd_col s1_insert_tbl1 s1_commit s2_get_changes
 step s1_init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s2_alter_tbl2_add_char: ALTER TABLE tbl2 ADD COLUMN val3 character varying;
 step s1_begin: BEGIN;
 step s1_insert_tbl1: INSERT INTO tbl1 (val1, val2) VALUES (1, 1);
@@ -654,12 +810,16 @@ step s2_alter_tbl2_drop_3rd_col: ALTER TABLE tbl2 DROP COLUMN val3;
 step s1_insert_tbl1: INSERT INTO tbl1 (val1, val2) VALUES (1, 1);
 step s1_commit: COMMIT;
 step s2_get_changes: SELECT regexp_replace(data, 'temp_\d+', 'temp') AS data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
+data                                                      
+----------------------------------------------------------
+BEGIN                                                     
 table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1
 table public.tbl1: INSERT: val1[integer]:1 val2[integer]:1
-COMMIT         
-?column?       
+COMMIT                                                    
+(4 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
index db8c525ac408b5e7943800fabc432bb45a676d9b..d10de3658acc8b37acf970491bb599e53882deaa 100644 (file)
@@ -6,33 +6,45 @@ step s1w: INSERT INTO do_write DEFAULT VALUES;
 step s2init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding'); <waiting ...>
 step s1c: COMMIT;
 step s2init: <... completed>
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s2start: SELECT data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', 'false');
-data           
+data
+----
+(0 rows)
 
 step s1b: BEGIN ISOLATION LEVEL SERIALIZABLE;
 step s1w: INSERT INTO do_write DEFAULT VALUES;
 step s1c: COMMIT;
 step s2start: SELECT data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', 'false');
-data           
-
-BEGIN          
+data                                        
+--------------------------------------------
+BEGIN                                       
 table public.do_write: INSERT: id[integer]:2
-COMMIT         
+COMMIT                                      
+(3 rows)
+
 step s1b: BEGIN ISOLATION LEVEL SERIALIZABLE;
 step s1w: INSERT INTO do_write DEFAULT VALUES;
 step s2start: SELECT data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', 'false');
-data           
+data
+----
+(0 rows)
 
 step s1c: COMMIT;
 step s2start: SELECT data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', 'false');
-data           
-
-BEGIN          
+data                                        
+--------------------------------------------
+BEGIN                                       
 table public.do_write: INSERT: id[integer]:3
-COMMIT         
-?column?       
+COMMIT                                      
+(3 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
index f0d96cc67d0b26a99af7bd4f7594a27464c1817d..03ad3df09996838408069b2aec53b66a8630b854 100644 (file)
@@ -2,65 +2,89 @@ Parsed test spec with 3 sessions
 
 starting permutation: s0init s0start s1begin s1sharepgclass s2begin s2sharepgclass s0w s0start s2commit s1commit
 step s0init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s0start: SELECT data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', 'false');
-data           
+data
+----
+(0 rows)
 
 step s1begin: BEGIN;
 step s1sharepgclass: SELECT count(*) > 1 FROM (SELECT * FROM pg_class FOR SHARE) s;
-?column?       
+?column?
+--------
+t       
+(1 row)
 
-t              
 step s2begin: BEGIN;
 step s2sharepgclass: SELECT count(*) > 1 FROM (SELECT * FROM pg_class FOR SHARE) s;
-?column?       
+?column?
+--------
+t       
+(1 row)
 
-t              
 step s0w: INSERT INTO do_write DEFAULT VALUES;
 step s0start: SELECT data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', 'false');
-data           
-
-BEGIN          
+data                                        
+--------------------------------------------
+BEGIN                                       
 table public.do_write: INSERT: id[integer]:1
-COMMIT         
+COMMIT                                      
+(3 rows)
+
 step s2commit: COMMIT;
 step s1commit: COMMIT;
-?column?       
+?column?
+--------
+stop    
+(1 row)
 
-stop           
 
 starting permutation: s0init s0start s1begin s1keysharepgclass s2begin s2keysharepgclass s0alter s0w s0start s2commit s1commit
 step s0init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding');
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s0start: SELECT data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', 'false');
-data           
+data
+----
+(0 rows)
 
 step s1begin: BEGIN;
 step s1keysharepgclass: SELECT count(*) > 1 FROM (SELECT * FROM pg_class FOR KEY SHARE) s;
-?column?       
+?column?
+--------
+t       
+(1 row)
 
-t              
 step s2begin: BEGIN;
 step s2keysharepgclass: SELECT count(*) > 1 FROM (SELECT * FROM pg_class FOR KEY SHARE) s;
-?column?       
+?column?
+--------
+t       
+(1 row)
 
-t              
 step s0alter: ALTER TABLE do_write ADD column ts timestamptz;
 step s0w: INSERT INTO do_write DEFAULT VALUES;
 step s0start: SELECT data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', 'false');
-data           
-
-BEGIN          
-COMMIT         
-BEGIN          
+data                                                                          
+------------------------------------------------------------------------------
+BEGIN                                                                         
+COMMIT                                                                        
+BEGIN                                                                         
 table public.do_write: INSERT: id[integer]:1 ts[timestamp with time zone]:null
-COMMIT         
+COMMIT                                                                        
+(5 rows)
+
 step s2commit: COMMIT;
 step s1commit: COMMIT;
-?column?       
+?column?
+--------
+stop    
+(1 row)
 
-stop           
index d1b4f17e3aadd5880bd74255c40b797411bc76a0..018d406129c4dfadcf7e8c197f5e96ff9e8ff68a 100644 (file)
@@ -3,28 +3,38 @@ Parsed test spec with 2 sessions
 starting permutation: s0_begin s0_getxid s1_begin s1_insert s0_alter s0_commit s0_checkpoint s0_get_changes s0_get_changes s1_commit s0_vacuum s0_get_changes
 step s0_begin: BEGIN;
 step s0_getxid: SELECT txid_current() IS NULL;
-?column?       
+?column?
+--------
+f       
+(1 row)
 
-f              
 step s1_begin: BEGIN;
 step s1_insert: INSERT INTO harvest VALUES ((1, 2, 3));
 step s0_alter: ALTER TYPE basket DROP ATTRIBUTE mangos;
 step s0_commit: COMMIT;
 step s0_checkpoint: CHECKPOINT;
 step s0_get_changes: SELECT data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
+data
+----
+(0 rows)
 
 step s0_get_changes: SELECT data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
+data
+----
+(0 rows)
 
 step s1_commit: COMMIT;
 step s0_vacuum: VACUUM pg_attribute;
 step s0_get_changes: SELECT data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
+data                                                  
+------------------------------------------------------
+BEGIN                                                 
 table public.harvest: INSERT: fruits[basket]:'(1,2,3)'
-COMMIT         
-?column?       
+COMMIT                                                
+(3 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
index c7b1f45b46b53dc4e092de401f07614f5d48d755..fe05860da771a70fdb1cc269bcae6a4ed7084e88 100644 (file)
@@ -3,50 +3,64 @@ Parsed test spec with 3 sessions
 starting permutation: s2b s2txid s1init s3b s3txid s2alter s2c s2b s2txid s3c s2c s1insert s1checkpoint s1start s1insert s1alter s1insert s1start
 step s2b: BEGIN;
 step s2txid: SELECT txid_current() IS NULL;
-?column?       
+?column?
+--------
+f       
+(1 row)
 
-f              
 step s1init: SELECT 'init' FROM pg_create_logical_replication_slot('isolation_slot', 'test_decoding'); <waiting ...>
 step s3b: BEGIN;
 step s3txid: SELECT txid_current() IS NULL;
-?column?       
+?column?
+--------
+f       
+(1 row)
 
-f              
 step s2alter: ALTER TABLE do_write ADD COLUMN addedbys2 int;
 step s2c: COMMIT;
 step s2b: BEGIN;
 step s2txid: SELECT txid_current() IS NULL;
-?column?       
+?column?
+--------
+f       
+(1 row)
 
-f              
 step s3c: COMMIT;
 step s1init: <... completed>
-?column?       
+?column?
+--------
+init    
+(1 row)
 
-init           
 step s2c: COMMIT;
 step s1insert: INSERT INTO do_write DEFAULT VALUES;
 step s1checkpoint: CHECKPOINT;
 step s1start: SELECT data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', 'false');
-data           
-
-BEGIN          
+data                                                                
+--------------------------------------------------------------------
+BEGIN                                                               
 table public.do_write: INSERT: id[integer]:1 addedbys2[integer]:null
-COMMIT         
+COMMIT                                                              
+(3 rows)
+
 step s1insert: INSERT INTO do_write DEFAULT VALUES;
 step s1alter: ALTER TABLE do_write ADD COLUMN addedbys1 int;
 step s1insert: INSERT INTO do_write DEFAULT VALUES;
 step s1start: SELECT data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', 'false');
-data           
-
-BEGIN          
-table public.do_write: INSERT: id[integer]:2 addedbys2[integer]:null
-COMMIT         
-BEGIN          
-COMMIT         
-BEGIN          
+data                                                                                        
+--------------------------------------------------------------------------------------------
+BEGIN                                                                                       
+table public.do_write: INSERT: id[integer]:2 addedbys2[integer]:null                        
+COMMIT                                                                                      
+BEGIN                                                                                       
+COMMIT                                                                                      
+BEGIN                                                                                       
 table public.do_write: INSERT: id[integer]:3 addedbys2[integer]:null addedbys1[integer]:null
-COMMIT         
-?column?       
+COMMIT                                                                                      
+(8 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
index 87bed03f766c1dccc85aa848b23e93e3d0ef98e1..f51a8b932955ab23834f08ed0d1794582ac68bd1 100644 (file)
@@ -4,32 +4,40 @@ starting permutation: s0_begin s0_begin_sub0 s0_log_assignment s0_sub_get_base_s
 step s0_begin: BEGIN;
 step s0_begin_sub0: SAVEPOINT s0;
 step s0_log_assignment: SELECT txid_current() IS NULL;
-?column?       
+?column?
+--------
+f       
+(1 row)
 
-f              
 step s0_sub_get_base_snap: INSERT INTO dummy VALUES (0);
 step s1_produce_new_snap: ALTER TABLE harvest ADD COLUMN mangos int;
 step s0_insert: INSERT INTO harvest VALUES (1, 2, 3);
 step s0_end_sub0: RELEASE SAVEPOINT s0;
 step s0_commit: COMMIT;
 step s0_get_changes: SELECT data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
-table public.dummy: INSERT: i[integer]:0
+data                                                                              
+----------------------------------------------------------------------------------
+BEGIN                                                                             
+table public.dummy: INSERT: i[integer]:0                                          
 table public.harvest: INSERT: apples[integer]:1 pears[integer]:2 mangos[integer]:3
-COMMIT         
-?column?       
+COMMIT                                                                            
+(4 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
 
 starting permutation: s0_begin s0_begin_sub0 s0_log_assignment s0_begin_sub1 s0_sub_get_base_snap s1_produce_new_snap s0_insert s0_end_sub1 s0_end_sub0 s0_commit s0_get_changes
 step s0_begin: BEGIN;
 step s0_begin_sub0: SAVEPOINT s0;
 step s0_log_assignment: SELECT txid_current() IS NULL;
-?column?       
+?column?
+--------
+f       
+(1 row)
 
-f              
 step s0_begin_sub1: SAVEPOINT s1;
 step s0_sub_get_base_snap: INSERT INTO dummy VALUES (0);
 step s1_produce_new_snap: ALTER TABLE harvest ADD COLUMN mangos int;
@@ -38,12 +46,16 @@ step s0_end_sub1: RELEASE SAVEPOINT s1;
 step s0_end_sub0: RELEASE SAVEPOINT s0;
 step s0_commit: COMMIT;
 step s0_get_changes: SELECT data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
-table public.dummy: INSERT: i[integer]:0
+data                                                                              
+----------------------------------------------------------------------------------
+BEGIN                                                                             
+table public.dummy: INSERT: i[integer]:0                                          
 table public.harvest: INSERT: apples[integer]:1 pears[integer]:2 mangos[integer]:3
-COMMIT         
-?column?       
+COMMIT                                                                            
+(4 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
index 99ce99882257044b0f8b829c441fa6ae32812398..4241b0015bd662ba5f700770277ad931e4f22a1c 100644 (file)
@@ -15,25 +15,35 @@ step s2_checkpoint: CHECKPOINT;
 step s1_begin: BEGIN;
 step s1_dml: INSERT INTO harvest VALUES (43);
 step s0_many_subxacts: select subxacts();
-subxacts       
+subxacts
+--------
+        
+(1 row)
 
-               
 step s0_commit: COMMIT;
 step s2_checkpoint: CHECKPOINT;
 step s2_get_changes_suppress_output: SELECT null n FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1') GROUP BY n;
-n              
+n
+-
+(1 row)
 
-               
 step s2_get_changes_suppress_output: SELECT null n FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1') GROUP BY n;
-n              
+n
+-
+(0 rows)
 
 step s1_commit: COMMIT;
 step s2_get_changes: SELECT data FROM pg_logical_slot_get_changes('isolation_slot', NULL, NULL, 'include-xids', '0', 'skip-empty-xacts', '1');
-data           
-
-BEGIN          
+data                                            
+------------------------------------------------
+BEGIN                                           
 table public.harvest: INSERT: apples[integer]:43
-COMMIT         
-?column?       
+COMMIT                                          
+(3 rows)
+
+?column?
+--------
+stop    
+(1 row)
 
-stop           
index c93762394ffa4c2786f74c8f30b9b1666ceb0bb1..a03542636faa0fd7526e497ea336dfac4cd9f1ec 100644 (file)
@@ -5,14 +5,18 @@ step s1s: SAVEPOINT f;
 step s1u: UPDATE foo SET key = 2;
 step s1r: ROLLBACK TO f;
 step s1l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1c: COMMIT;
 step s2l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2c: COMMIT;
 
 starting permutation: s1s s1u s1r s1l s2l s1c s2c
@@ -20,13 +24,17 @@ step s1s: SAVEPOINT f;
 step s1u: UPDATE foo SET key = 2;
 step s1r: ROLLBACK TO f;
 step s1l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1c: COMMIT;
 step s2c: COMMIT;
 
@@ -35,13 +43,17 @@ step s1s: SAVEPOINT f;
 step s1u: UPDATE foo SET key = 2;
 step s1r: ROLLBACK TO f;
 step s1l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2c: COMMIT;
 step s1c: COMMIT;
 
@@ -50,13 +62,17 @@ step s1s: SAVEPOINT f;
 step s1u: UPDATE foo SET key = 2;
 step s1r: ROLLBACK TO f;
 step s2l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1c: COMMIT;
 step s2c: COMMIT;
 
@@ -65,13 +81,17 @@ step s1s: SAVEPOINT f;
 step s1u: UPDATE foo SET key = 2;
 step s1r: ROLLBACK TO f;
 step s2l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2c: COMMIT;
 step s1c: COMMIT;
 
@@ -80,14 +100,18 @@ step s1s: SAVEPOINT f;
 step s1u: UPDATE foo SET key = 2;
 step s1r: ROLLBACK TO f;
 step s2l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2c: COMMIT;
 step s1l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1c: COMMIT;
 
 starting permutation: s1s s1u s2l s1r s1l s1c s2c
@@ -96,13 +120,17 @@ step s1u: UPDATE foo SET key = 2;
 step s2l: SELECT * FROM foo FOR KEY SHARE; <waiting ...>
 step s1r: ROLLBACK TO f;
 step s2l: <... completed>
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1c: COMMIT;
 step s2c: COMMIT;
 
@@ -112,13 +140,17 @@ step s1u: UPDATE foo SET key = 2;
 step s2l: SELECT * FROM foo FOR KEY SHARE; <waiting ...>
 step s1r: ROLLBACK TO f;
 step s2l: <... completed>
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2c: COMMIT;
 step s1c: COMMIT;
 
@@ -128,89 +160,113 @@ step s1u: UPDATE foo SET key = 2;
 step s2l: SELECT * FROM foo FOR KEY SHARE; <waiting ...>
 step s1r: ROLLBACK TO f;
 step s2l: <... completed>
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2c: COMMIT;
 step s1l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1c: COMMIT;
 
 starting permutation: s1s s2l s1u s2c s1r s1l s1c
 step s1s: SAVEPOINT f;
 step s2l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1u: UPDATE foo SET key = 2; <waiting ...>
 step s2c: COMMIT;
 step s1u: <... completed>
 step s1r: ROLLBACK TO f;
 step s1l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1c: COMMIT;
 
 starting permutation: s1s s2l s2c s1u s1r s1l s1c
 step s1s: SAVEPOINT f;
 step s2l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2c: COMMIT;
 step s1u: UPDATE foo SET key = 2;
 step s1r: ROLLBACK TO f;
 step s1l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1c: COMMIT;
 
 starting permutation: s2l s1s s1u s2c s1r s1l s1c
 step s2l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1s: SAVEPOINT f;
 step s1u: UPDATE foo SET key = 2; <waiting ...>
 step s2c: COMMIT;
 step s1u: <... completed>
 step s1r: ROLLBACK TO f;
 step s1l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1c: COMMIT;
 
 starting permutation: s2l s1s s2c s1u s1r s1l s1c
 step s2l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1s: SAVEPOINT f;
 step s2c: COMMIT;
 step s1u: UPDATE foo SET key = 2;
 step s1r: ROLLBACK TO f;
 step s1l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1c: COMMIT;
 
 starting permutation: s2l s2c s1s s1u s1r s1l s1c
 step s2l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2c: COMMIT;
 step s1s: SAVEPOINT f;
 step s1u: UPDATE foo SET key = 2;
 step s1r: ROLLBACK TO f;
 step s1l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1c: COMMIT;
index dd5d8b11b6153233b7fce8adfb6bf6633620e2d6..5e88174be4ff638edf9b3ae7b3e6fc157a19f89b 100644 (file)
@@ -8,16 +8,20 @@ step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 
 starting permutation: s1 at1 sc1 s2 at2 rx1 sc2 wx rx3 c2
@@ -27,17 +31,21 @@ step sc1: COMMIT;
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step sc2: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 
 starting permutation: s1 at1 sc1 s2 at2 rx1 wx sc2 rx3 c2
@@ -47,17 +55,21 @@ step sc1: COMMIT;
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step sc2: COMMIT;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 
 starting permutation: s1 at1 sc1 s2 at2 rx1 wx rx3 sc2 c2
@@ -67,16 +79,20 @@ step sc1: COMMIT;
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step sc2: COMMIT;
 step c2: COMMIT;
 
@@ -87,16 +103,20 @@ step sc1: COMMIT;
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step sc2: COMMIT;
 
@@ -106,18 +126,22 @@ step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) N
 step sc1: COMMIT;
 step s2: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 
 starting permutation: s1 at1 sc1 s2 rx1 at2 wx sc2 rx3 c2
@@ -126,18 +150,22 @@ step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) N
 step sc1: COMMIT;
 step s2: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step wx: INSERT INTO b VALUES (0);
 step sc2: COMMIT;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 
 starting permutation: s1 at1 sc1 s2 rx1 at2 wx rx3 sc2 c2
@@ -146,17 +174,21 @@ step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) N
 step sc1: COMMIT;
 step s2: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step sc2: COMMIT;
 step c2: COMMIT;
 
@@ -166,17 +198,21 @@ step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) N
 step sc1: COMMIT;
 step s2: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step sc2: COMMIT;
 
@@ -186,18 +222,22 @@ step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) N
 step sc1: COMMIT;
 step s2: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 
 starting permutation: s1 at1 sc1 s2 rx1 wx at2 rx3 sc2 c2
@@ -206,17 +246,21 @@ step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) N
 step sc1: COMMIT;
 step s2: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step sc2: COMMIT;
 step c2: COMMIT;
 
@@ -226,17 +270,21 @@ step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) N
 step sc1: COMMIT;
 step s2: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step sc2: COMMIT;
 
@@ -246,16 +294,20 @@ step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) N
 step sc1: COMMIT;
 step s2: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step c2: COMMIT;
@@ -266,16 +318,20 @@ step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) N
 step sc1: COMMIT;
 step s2: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step c2: COMMIT;
 step sc2: COMMIT;
@@ -286,16 +342,20 @@ step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) N
 step sc1: COMMIT;
 step s2: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
@@ -305,19 +365,23 @@ step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 
 starting permutation: s1 at1 sc1 rx1 s2 at2 wx sc2 rx3 c2
@@ -325,19 +389,23 @@ step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step wx: INSERT INTO b VALUES (0);
 step sc2: COMMIT;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 
 starting permutation: s1 at1 sc1 rx1 s2 at2 wx rx3 sc2 c2
@@ -345,18 +413,22 @@ step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step sc2: COMMIT;
 step c2: COMMIT;
 
@@ -365,18 +437,22 @@ step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step sc2: COMMIT;
 
@@ -385,19 +461,23 @@ step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s2: BEGIN;
 step wx: INSERT INTO b VALUES (0);
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 
 starting permutation: s1 at1 sc1 rx1 s2 wx at2 rx3 sc2 c2
@@ -405,18 +485,22 @@ step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s2: BEGIN;
 step wx: INSERT INTO b VALUES (0);
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step sc2: COMMIT;
 step c2: COMMIT;
 
@@ -425,18 +509,22 @@ step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s2: BEGIN;
 step wx: INSERT INTO b VALUES (0);
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step sc2: COMMIT;
 
@@ -445,17 +533,21 @@ step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s2: BEGIN;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step c2: COMMIT;
@@ -465,17 +557,21 @@ step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s2: BEGIN;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step c2: COMMIT;
 step sc2: COMMIT;
@@ -485,17 +581,21 @@ step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s2: BEGIN;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
@@ -505,19 +605,23 @@ step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 
 starting permutation: s1 at1 sc1 rx1 wx s2 at2 rx3 sc2 c2
@@ -525,18 +629,22 @@ step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step sc2: COMMIT;
 step c2: COMMIT;
 
@@ -545,18 +653,22 @@ step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step sc2: COMMIT;
 
@@ -565,17 +677,21 @@ step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step s2: BEGIN;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step c2: COMMIT;
@@ -585,17 +701,21 @@ step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step s2: BEGIN;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step c2: COMMIT;
 step sc2: COMMIT;
@@ -605,17 +725,21 @@ step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step s2: BEGIN;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
@@ -625,16 +749,20 @@ step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
@@ -645,16 +773,20 @@ step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step c2: COMMIT;
@@ -665,16 +797,20 @@ step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step s2: BEGIN;
 step c2: COMMIT;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
@@ -685,16 +821,20 @@ step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
@@ -704,59 +844,71 @@ starting permutation: s1 at1 rx1 sc1 s2 at2 sc2 wx rx3 c2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step sc1: COMMIT;
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 
 starting permutation: s1 at1 rx1 sc1 s2 at2 wx sc2 rx3 c2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step sc1: COMMIT;
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step wx: INSERT INTO b VALUES (0);
 step sc2: COMMIT;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 
 starting permutation: s1 at1 rx1 sc1 s2 at2 wx rx3 sc2 c2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step sc1: COMMIT;
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step sc2: COMMIT;
 step c2: COMMIT;
 
@@ -764,19 +916,23 @@ starting permutation: s1 at1 rx1 sc1 s2 at2 wx rx3 c2 sc2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step sc1: COMMIT;
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step sc2: COMMIT;
 
@@ -784,39 +940,47 @@ starting permutation: s1 at1 rx1 sc1 s2 wx at2 sc2 rx3 c2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step sc1: COMMIT;
 step s2: BEGIN;
 step wx: INSERT INTO b VALUES (0);
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 
 starting permutation: s1 at1 rx1 sc1 s2 wx at2 rx3 sc2 c2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step sc1: COMMIT;
 step s2: BEGIN;
 step wx: INSERT INTO b VALUES (0);
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step sc2: COMMIT;
 step c2: COMMIT;
 
@@ -824,19 +988,23 @@ starting permutation: s1 at1 rx1 sc1 s2 wx at2 rx3 c2 sc2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step sc1: COMMIT;
 step s2: BEGIN;
 step wx: INSERT INTO b VALUES (0);
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step sc2: COMMIT;
 
@@ -844,18 +1012,22 @@ starting permutation: s1 at1 rx1 sc1 s2 wx rx3 at2 sc2 c2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step sc1: COMMIT;
 step s2: BEGIN;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step c2: COMMIT;
@@ -864,18 +1036,22 @@ starting permutation: s1 at1 rx1 sc1 s2 wx rx3 at2 c2 sc2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step sc1: COMMIT;
 step s2: BEGIN;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step c2: COMMIT;
 step sc2: COMMIT;
@@ -884,18 +1060,22 @@ starting permutation: s1 at1 rx1 sc1 s2 wx rx3 c2 at2 sc2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step sc1: COMMIT;
 step s2: BEGIN;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
@@ -904,39 +1084,47 @@ starting permutation: s1 at1 rx1 sc1 wx s2 at2 sc2 rx3 c2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step sc1: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 
 starting permutation: s1 at1 rx1 sc1 wx s2 at2 rx3 sc2 c2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step sc1: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step sc2: COMMIT;
 step c2: COMMIT;
 
@@ -944,19 +1132,23 @@ starting permutation: s1 at1 rx1 sc1 wx s2 at2 rx3 c2 sc2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step sc1: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step sc2: COMMIT;
 
@@ -964,18 +1156,22 @@ starting permutation: s1 at1 rx1 sc1 wx s2 rx3 at2 sc2 c2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step sc1: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step s2: BEGIN;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step c2: COMMIT;
@@ -984,18 +1180,22 @@ starting permutation: s1 at1 rx1 sc1 wx s2 rx3 at2 c2 sc2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step sc1: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step s2: BEGIN;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step c2: COMMIT;
 step sc2: COMMIT;
@@ -1004,18 +1204,22 @@ starting permutation: s1 at1 rx1 sc1 wx s2 rx3 c2 at2 sc2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step sc1: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step s2: BEGIN;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
@@ -1024,17 +1228,21 @@ starting permutation: s1 at1 rx1 sc1 wx rx3 s2 at2 sc2 c2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step sc1: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
@@ -1044,17 +1252,21 @@ starting permutation: s1 at1 rx1 sc1 wx rx3 s2 at2 c2 sc2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step sc1: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step c2: COMMIT;
@@ -1064,17 +1276,21 @@ starting permutation: s1 at1 rx1 sc1 wx rx3 s2 c2 at2 sc2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step sc1: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step s2: BEGIN;
 step c2: COMMIT;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
@@ -1084,17 +1300,21 @@ starting permutation: s1 at1 rx1 sc1 wx rx3 c2 s2 at2 sc2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step sc1: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
@@ -1104,9 +1324,11 @@ starting permutation: s1 at1 rx1 wx sc1 s2 at2 sc2 rx3 c2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0); <waiting ...>
 step sc1: COMMIT;
 step wx: <... completed>
@@ -1114,31 +1336,37 @@ step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 
 starting permutation: s1 at1 rx1 wx sc1 s2 at2 rx3 sc2 c2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0); <waiting ...>
 step sc1: COMMIT;
 step wx: <... completed>
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step sc2: COMMIT;
 step c2: COMMIT;
 
@@ -1146,20 +1374,24 @@ starting permutation: s1 at1 rx1 wx sc1 s2 at2 rx3 c2 sc2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0); <waiting ...>
 step sc1: COMMIT;
 step wx: <... completed>
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step sc2: COMMIT;
 
@@ -1167,19 +1399,23 @@ starting permutation: s1 at1 rx1 wx sc1 s2 rx3 at2 sc2 c2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0); <waiting ...>
 step sc1: COMMIT;
 step wx: <... completed>
 step s2: BEGIN;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step c2: COMMIT;
@@ -1188,19 +1424,23 @@ starting permutation: s1 at1 rx1 wx sc1 s2 rx3 at2 c2 sc2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0); <waiting ...>
 step sc1: COMMIT;
 step wx: <... completed>
 step s2: BEGIN;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step c2: COMMIT;
 step sc2: COMMIT;
@@ -1209,19 +1449,23 @@ starting permutation: s1 at1 rx1 wx sc1 s2 rx3 c2 at2 sc2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0); <waiting ...>
 step sc1: COMMIT;
 step wx: <... completed>
 step s2: BEGIN;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
@@ -1230,18 +1474,22 @@ starting permutation: s1 at1 rx1 wx sc1 rx3 s2 at2 sc2 c2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0); <waiting ...>
 step sc1: COMMIT;
 step wx: <... completed>
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
@@ -1251,18 +1499,22 @@ starting permutation: s1 at1 rx1 wx sc1 rx3 s2 at2 c2 sc2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0); <waiting ...>
 step sc1: COMMIT;
 step wx: <... completed>
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step c2: COMMIT;
@@ -1272,18 +1524,22 @@ starting permutation: s1 at1 rx1 wx sc1 rx3 s2 c2 at2 sc2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0); <waiting ...>
 step sc1: COMMIT;
 step wx: <... completed>
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step s2: BEGIN;
 step c2: COMMIT;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
@@ -1293,18 +1549,22 @@ starting permutation: s1 at1 rx1 wx sc1 rx3 c2 s2 at2 sc2
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0); <waiting ...>
 step sc1: COMMIT;
 step wx: <... completed>
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
@@ -1313,9 +1573,11 @@ step sc2: COMMIT;
 starting permutation: s1 rx1 at1 sc1 s2 at2 sc2 wx rx3 c2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step s2: BEGIN;
@@ -1323,19 +1585,23 @@ step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 
 starting permutation: s1 rx1 at1 sc1 s2 at2 wx sc2 rx3 c2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step s2: BEGIN;
@@ -1343,59 +1609,71 @@ step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step wx: INSERT INTO b VALUES (0);
 step sc2: COMMIT;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 
 starting permutation: s1 rx1 at1 sc1 s2 at2 wx rx3 sc2 c2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step sc2: COMMIT;
 step c2: COMMIT;
 
 starting permutation: s1 rx1 at1 sc1 s2 at2 wx rx3 c2 sc2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step sc2: COMMIT;
 
 starting permutation: s1 rx1 at1 sc1 s2 wx at2 sc2 rx3 c2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step s2: BEGIN;
@@ -1403,69 +1681,83 @@ step wx: INSERT INTO b VALUES (0);
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 
 starting permutation: s1 rx1 at1 sc1 s2 wx at2 rx3 sc2 c2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step s2: BEGIN;
 step wx: INSERT INTO b VALUES (0);
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step sc2: COMMIT;
 step c2: COMMIT;
 
 starting permutation: s1 rx1 at1 sc1 s2 wx at2 rx3 c2 sc2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step s2: BEGIN;
 step wx: INSERT INTO b VALUES (0);
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step sc2: COMMIT;
 
 starting permutation: s1 rx1 at1 sc1 s2 wx rx3 at2 sc2 c2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step s2: BEGIN;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step c2: COMMIT;
@@ -1473,19 +1765,23 @@ step c2: COMMIT;
 starting permutation: s1 rx1 at1 sc1 s2 wx rx3 at2 c2 sc2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step s2: BEGIN;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step c2: COMMIT;
 step sc2: COMMIT;
@@ -1493,19 +1789,23 @@ step sc2: COMMIT;
 starting permutation: s1 rx1 at1 sc1 s2 wx rx3 c2 at2 sc2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step s2: BEGIN;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
@@ -1513,9 +1813,11 @@ step sc2: COMMIT;
 starting permutation: s1 rx1 at1 sc1 wx s2 at2 sc2 rx3 c2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step wx: INSERT INTO b VALUES (0);
@@ -1523,69 +1825,83 @@ step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 
 starting permutation: s1 rx1 at1 sc1 wx s2 at2 rx3 sc2 c2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step sc2: COMMIT;
 step c2: COMMIT;
 
 starting permutation: s1 rx1 at1 sc1 wx s2 at2 rx3 c2 sc2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step sc2: COMMIT;
 
 starting permutation: s1 rx1 at1 sc1 wx s2 rx3 at2 sc2 c2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step s2: BEGIN;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step c2: COMMIT;
@@ -1593,19 +1909,23 @@ step c2: COMMIT;
 starting permutation: s1 rx1 at1 sc1 wx s2 rx3 at2 c2 sc2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step s2: BEGIN;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step c2: COMMIT;
 step sc2: COMMIT;
@@ -1613,19 +1933,23 @@ step sc2: COMMIT;
 starting permutation: s1 rx1 at1 sc1 wx s2 rx3 c2 at2 sc2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step s2: BEGIN;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
@@ -1633,18 +1957,22 @@ step sc2: COMMIT;
 starting permutation: s1 rx1 at1 sc1 wx rx3 s2 at2 sc2 c2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
@@ -1653,18 +1981,22 @@ step c2: COMMIT;
 starting permutation: s1 rx1 at1 sc1 wx rx3 s2 at2 c2 sc2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step c2: COMMIT;
@@ -1673,18 +2005,22 @@ step sc2: COMMIT;
 starting permutation: s1 rx1 at1 sc1 wx rx3 s2 c2 at2 sc2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step s2: BEGIN;
 step c2: COMMIT;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
@@ -1693,18 +2029,22 @@ step sc2: COMMIT;
 starting permutation: s1 rx1 at1 sc1 wx rx3 c2 s2 at2 sc2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
@@ -1713,9 +2053,11 @@ step sc2: COMMIT;
 starting permutation: s1 rx1 at1 wx sc1 s2 at2 sc2 rx3 c2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step wx: INSERT INTO b VALUES (0); <waiting ...>
 step sc1: COMMIT;
@@ -1724,19 +2066,23 @@ step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 
 starting permutation: s1 rx1 at1 wx sc1 s2 at2 rx3 sc2 c2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step wx: INSERT INTO b VALUES (0); <waiting ...>
 step sc1: COMMIT;
@@ -1744,20 +2090,24 @@ step wx: <... completed>
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step sc2: COMMIT;
 step c2: COMMIT;
 
 starting permutation: s1 rx1 at1 wx sc1 s2 at2 rx3 c2 sc2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step wx: INSERT INTO b VALUES (0); <waiting ...>
 step sc1: COMMIT;
@@ -1765,31 +2115,37 @@ step wx: <... completed>
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step sc2: COMMIT;
 
 starting permutation: s1 rx1 at1 wx sc1 s2 rx3 at2 sc2 c2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step wx: INSERT INTO b VALUES (0); <waiting ...>
 step sc1: COMMIT;
 step wx: <... completed>
 step s2: BEGIN;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step c2: COMMIT;
@@ -1797,20 +2153,24 @@ step c2: COMMIT;
 starting permutation: s1 rx1 at1 wx sc1 s2 rx3 at2 c2 sc2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step wx: INSERT INTO b VALUES (0); <waiting ...>
 step sc1: COMMIT;
 step wx: <... completed>
 step s2: BEGIN;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step c2: COMMIT;
 step sc2: COMMIT;
@@ -1818,20 +2178,24 @@ step sc2: COMMIT;
 starting permutation: s1 rx1 at1 wx sc1 s2 rx3 c2 at2 sc2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step wx: INSERT INTO b VALUES (0); <waiting ...>
 step sc1: COMMIT;
 step wx: <... completed>
 step s2: BEGIN;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
@@ -1839,19 +2203,23 @@ step sc2: COMMIT;
 starting permutation: s1 rx1 at1 wx sc1 rx3 s2 at2 sc2 c2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step wx: INSERT INTO b VALUES (0); <waiting ...>
 step sc1: COMMIT;
 step wx: <... completed>
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
@@ -1860,19 +2228,23 @@ step c2: COMMIT;
 starting permutation: s1 rx1 at1 wx sc1 rx3 s2 at2 c2 sc2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step wx: INSERT INTO b VALUES (0); <waiting ...>
 step sc1: COMMIT;
 step wx: <... completed>
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step c2: COMMIT;
@@ -1881,19 +2253,23 @@ step sc2: COMMIT;
 starting permutation: s1 rx1 at1 wx sc1 rx3 s2 c2 at2 sc2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step wx: INSERT INTO b VALUES (0); <waiting ...>
 step sc1: COMMIT;
 step wx: <... completed>
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step s2: BEGIN;
 step c2: COMMIT;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
@@ -1902,19 +2278,23 @@ step sc2: COMMIT;
 starting permutation: s1 rx1 at1 wx sc1 rx3 c2 s2 at2 sc2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step wx: INSERT INTO b VALUES (0); <waiting ...>
 step sc1: COMMIT;
 step wx: <... completed>
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
@@ -1923,17 +2303,21 @@ step sc2: COMMIT;
 starting permutation: s1 rx1 wx at1 rx3 c2 sc1 s2 at2 sc2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID; <waiting ...>
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step at1: <... completed>
 step sc1: COMMIT;
@@ -1944,16 +2328,20 @@ step sc2: COMMIT;
 starting permutation: s1 rx1 wx rx3 at1 c2 sc1 s2 at2 sc2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID; <waiting ...>
 step c2: COMMIT;
 step at1: <... completed>
@@ -1965,16 +2353,20 @@ step sc2: COMMIT;
 starting permutation: s1 rx1 wx rx3 c2 at1 sc1 s2 at2 sc2
 step s1: BEGIN;
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
@@ -1984,9 +2376,11 @@ step sc2: COMMIT;
 
 starting permutation: rx1 s1 at1 sc1 s2 at2 sc2 wx rx3 c2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
@@ -1995,18 +2389,22 @@ step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 
 starting permutation: rx1 s1 at1 sc1 s2 at2 wx sc2 rx3 c2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
@@ -2015,18 +2413,22 @@ step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step wx: INSERT INTO b VALUES (0);
 step sc2: COMMIT;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 
 starting permutation: rx1 s1 at1 sc1 s2 at2 wx rx3 sc2 c2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
@@ -2034,19 +2436,23 @@ step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step sc2: COMMIT;
 step c2: COMMIT;
 
 starting permutation: rx1 s1 at1 sc1 s2 at2 wx rx3 c2 sc2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
@@ -2054,19 +2460,23 @@ step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step sc2: COMMIT;
 
 starting permutation: rx1 s1 at1 sc1 s2 wx at2 sc2 rx3 c2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
@@ -2075,18 +2485,22 @@ step wx: INSERT INTO b VALUES (0);
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 
 starting permutation: rx1 s1 at1 sc1 s2 wx at2 rx3 sc2 c2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
@@ -2094,19 +2508,23 @@ step s2: BEGIN;
 step wx: INSERT INTO b VALUES (0);
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step sc2: COMMIT;
 step c2: COMMIT;
 
 starting permutation: rx1 s1 at1 sc1 s2 wx at2 rx3 c2 sc2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
@@ -2114,79 +2532,95 @@ step s2: BEGIN;
 step wx: INSERT INTO b VALUES (0);
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step sc2: COMMIT;
 
 starting permutation: rx1 s1 at1 sc1 s2 wx rx3 at2 sc2 c2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step s2: BEGIN;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step c2: COMMIT;
 
 starting permutation: rx1 s1 at1 sc1 s2 wx rx3 at2 c2 sc2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step s2: BEGIN;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step c2: COMMIT;
 step sc2: COMMIT;
 
 starting permutation: rx1 s1 at1 sc1 s2 wx rx3 c2 at2 sc2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step s2: BEGIN;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 
 starting permutation: rx1 s1 at1 sc1 wx s2 at2 sc2 rx3 c2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
@@ -2195,18 +2629,22 @@ step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 
 starting permutation: rx1 s1 at1 sc1 wx s2 at2 rx3 sc2 c2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
@@ -2214,19 +2652,23 @@ step wx: INSERT INTO b VALUES (0);
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step sc2: COMMIT;
 step c2: COMMIT;
 
 starting permutation: rx1 s1 at1 sc1 wx s2 at2 rx3 c2 sc2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
@@ -2234,89 +2676,107 @@ step wx: INSERT INTO b VALUES (0);
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step sc2: COMMIT;
 
 starting permutation: rx1 s1 at1 sc1 wx s2 rx3 at2 sc2 c2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step s2: BEGIN;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step c2: COMMIT;
 
 starting permutation: rx1 s1 at1 sc1 wx s2 rx3 at2 c2 sc2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step s2: BEGIN;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step c2: COMMIT;
 step sc2: COMMIT;
 
 starting permutation: rx1 s1 at1 sc1 wx s2 rx3 c2 at2 sc2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step s2: BEGIN;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 
 starting permutation: rx1 s1 at1 sc1 wx rx3 s2 at2 sc2 c2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
@@ -2324,19 +2784,23 @@ step c2: COMMIT;
 
 starting permutation: rx1 s1 at1 sc1 wx rx3 s2 at2 c2 sc2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step c2: COMMIT;
@@ -2344,19 +2808,23 @@ step sc2: COMMIT;
 
 starting permutation: rx1 s1 at1 sc1 wx rx3 s2 c2 at2 sc2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step s2: BEGIN;
 step c2: COMMIT;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
@@ -2364,19 +2832,23 @@ step sc2: COMMIT;
 
 starting permutation: rx1 s1 at1 sc1 wx rx3 c2 s2 at2 sc2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
@@ -2384,9 +2856,11 @@ step sc2: COMMIT;
 
 starting permutation: rx1 s1 at1 wx sc1 s2 at2 sc2 rx3 c2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step wx: INSERT INTO b VALUES (0); <waiting ...>
@@ -2396,18 +2870,22 @@ step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 
 starting permutation: rx1 s1 at1 wx sc1 s2 at2 rx3 sc2 c2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step wx: INSERT INTO b VALUES (0); <waiting ...>
@@ -2416,19 +2894,23 @@ step wx: <... completed>
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step sc2: COMMIT;
 step c2: COMMIT;
 
 starting permutation: rx1 s1 at1 wx sc1 s2 at2 rx3 c2 sc2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step wx: INSERT INTO b VALUES (0); <waiting ...>
@@ -2437,19 +2919,23 @@ step wx: <... completed>
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step sc2: COMMIT;
 
 starting permutation: rx1 s1 at1 wx sc1 s2 rx3 at2 sc2 c2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step wx: INSERT INTO b VALUES (0); <waiting ...>
@@ -2457,20 +2943,24 @@ step sc1: COMMIT;
 step wx: <... completed>
 step s2: BEGIN;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 step c2: COMMIT;
 
 starting permutation: rx1 s1 at1 wx sc1 s2 rx3 at2 c2 sc2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step wx: INSERT INTO b VALUES (0); <waiting ...>
@@ -2478,20 +2968,24 @@ step sc1: COMMIT;
 step wx: <... completed>
 step s2: BEGIN;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step c2: COMMIT;
 step sc2: COMMIT;
 
 starting permutation: rx1 s1 at1 wx sc1 s2 rx3 c2 at2 sc2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step wx: INSERT INTO b VALUES (0); <waiting ...>
@@ -2499,31 +2993,37 @@ step sc1: COMMIT;
 step wx: <... completed>
 step s2: BEGIN;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
 
 starting permutation: rx1 s1 at1 wx sc1 rx3 s2 at2 sc2 c2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step wx: INSERT INTO b VALUES (0); <waiting ...>
 step sc1: COMMIT;
 step wx: <... completed>
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step sc2: COMMIT;
@@ -2531,20 +3031,24 @@ step c2: COMMIT;
 
 starting permutation: rx1 s1 at1 wx sc1 rx3 s2 at2 c2 sc2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step wx: INSERT INTO b VALUES (0); <waiting ...>
 step sc1: COMMIT;
 step wx: <... completed>
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
 step c2: COMMIT;
@@ -2552,20 +3056,24 @@ step sc2: COMMIT;
 
 starting permutation: rx1 s1 at1 wx sc1 rx3 s2 c2 at2 sc2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step wx: INSERT INTO b VALUES (0); <waiting ...>
 step sc1: COMMIT;
 step wx: <... completed>
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step s2: BEGIN;
 step c2: COMMIT;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
@@ -2573,20 +3081,24 @@ step sc2: COMMIT;
 
 starting permutation: rx1 s1 at1 wx sc1 rx3 c2 s2 at2 sc2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step wx: INSERT INTO b VALUES (0); <waiting ...>
 step sc1: COMMIT;
 step wx: <... completed>
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step s2: BEGIN;
 step at2: ALTER TABLE b VALIDATE CONSTRAINT bfk;
@@ -2594,18 +3106,22 @@ step sc2: COMMIT;
 
 starting permutation: rx1 s1 wx at1 rx3 c2 sc1 s2 at2 sc2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step wx: INSERT INTO b VALUES (0);
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID; <waiting ...>
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step at1: <... completed>
 step sc1: COMMIT;
@@ -2615,17 +3131,21 @@ step sc2: COMMIT;
 
 starting permutation: rx1 s1 wx rx3 at1 c2 sc1 s2 at2 sc2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID; <waiting ...>
 step c2: COMMIT;
 step at1: <... completed>
@@ -2636,17 +3156,21 @@ step sc2: COMMIT;
 
 starting permutation: rx1 s1 wx rx3 c2 at1 sc1 s2 at2 sc2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step s1: BEGIN;
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
@@ -2656,18 +3180,22 @@ step sc2: COMMIT;
 
 starting permutation: rx1 wx s1 at1 rx3 c2 sc1 s2 at2 sc2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID; <waiting ...>
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step at1: <... completed>
 step sc1: COMMIT;
@@ -2677,17 +3205,21 @@ step sc2: COMMIT;
 
 starting permutation: rx1 wx s1 rx3 at1 c2 sc1 s2 at2 sc2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step s1: BEGIN;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID; <waiting ...>
 step c2: COMMIT;
 step at1: <... completed>
@@ -2698,17 +3230,21 @@ step sc2: COMMIT;
 
 starting permutation: rx1 wx s1 rx3 c2 at1 sc1 s2 at2 sc2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step s1: BEGIN;
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step sc1: COMMIT;
@@ -2718,16 +3254,20 @@ step sc2: COMMIT;
 
 starting permutation: rx1 wx rx3 s1 at1 c2 sc1 s2 at2 sc2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID; <waiting ...>
 step c2: COMMIT;
@@ -2739,16 +3279,20 @@ step sc2: COMMIT;
 
 starting permutation: rx1 wx rx3 s1 c2 at1 sc1 s2 at2 sc2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step s1: BEGIN;
 step c2: COMMIT;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
@@ -2759,16 +3303,20 @@ step sc2: COMMIT;
 
 starting permutation: rx1 wx rx3 c2 s1 at1 sc1 s2 at2 sc2
 step rx1: SELECT * FROM b WHERE a_id = 1 LIMIT 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx: INSERT INTO b VALUES (0);
 step rx3: SELECT * FROM b WHERE a_id = 3 LIMIT 3;
-a_id           
+a_id
+----
+   3
+   3
+   3
+(3 rows)
 
-3              
-3              
-3              
 step c2: COMMIT;
 step s1: BEGIN;
 step at1: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
index 33ea4421138ca6b2f60032812b4c439816e07b66..819bc332e52d9eb3ec9ab858520b7a6dffe74463 100644 (file)
@@ -6,13 +6,17 @@ step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) N
 step s1c: COMMIT;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0);
 step s2e: INSERT INTO a VALUES (4);
 step s2f: COMMIT;
@@ -23,13 +27,17 @@ step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) N
 step s2a: BEGIN;
 step s1c: COMMIT;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0);
 step s2e: INSERT INTO a VALUES (4);
 step s2f: COMMIT;
@@ -39,14 +47,18 @@ step s1a: BEGIN;
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1c: COMMIT;
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0);
 step s2e: INSERT INTO a VALUES (4);
 step s2f: COMMIT;
@@ -56,13 +68,17 @@ step s1a: BEGIN;
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s1c: COMMIT;
 step s2d: INSERT INTO b VALUES (0);
 step s2e: INSERT INTO a VALUES (4);
@@ -73,13 +89,17 @@ step s1a: BEGIN;
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0); <waiting ...>
 step s1c: COMMIT;
 step s2d: <... completed>
@@ -92,13 +112,17 @@ step s2a: BEGIN;
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s1c: COMMIT;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0);
 step s2e: INSERT INTO a VALUES (4);
 step s2f: COMMIT;
@@ -108,14 +132,18 @@ step s1a: BEGIN;
 step s2a: BEGIN;
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1c: COMMIT;
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0);
 step s2e: INSERT INTO a VALUES (4);
 step s2f: COMMIT;
@@ -125,13 +153,17 @@ step s1a: BEGIN;
 step s2a: BEGIN;
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s1c: COMMIT;
 step s2d: INSERT INTO b VALUES (0);
 step s2e: INSERT INTO a VALUES (4);
@@ -142,13 +174,17 @@ step s1a: BEGIN;
 step s2a: BEGIN;
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0); <waiting ...>
 step s1c: COMMIT;
 step s2d: <... completed>
@@ -159,15 +195,19 @@ starting permutation: s1a s2a s2b s1b s1c s2c s2d s2e s2f
 step s1a: BEGIN;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s1c: COMMIT;
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0);
 step s2e: INSERT INTO a VALUES (4);
 step s2f: COMMIT;
@@ -176,14 +216,18 @@ starting permutation: s1a s2a s2b s1b s2c s1c s2d s2e s2f
 step s1a: BEGIN;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s1c: COMMIT;
 step s2d: INSERT INTO b VALUES (0);
 step s2e: INSERT INTO a VALUES (4);
@@ -193,14 +237,18 @@ starting permutation: s1a s2a s2b s1b s2c s2d s1c s2e s2f
 step s1a: BEGIN;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0); <waiting ...>
 step s1c: COMMIT;
 step s2d: <... completed>
@@ -211,13 +259,17 @@ starting permutation: s1a s2a s2b s2c s1b s1c s2d s2e s2f
 step s1a: BEGIN;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s1c: COMMIT;
 step s2d: INSERT INTO b VALUES (0);
@@ -228,13 +280,17 @@ starting permutation: s1a s2a s2b s2c s1b s2d s1c s2e s2f
 step s1a: BEGIN;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s2d: INSERT INTO b VALUES (0); <waiting ...>
 step s1c: COMMIT;
@@ -246,13 +302,17 @@ starting permutation: s1a s2a s2b s2c s2d s1b s2e s2f s1c
 step s1a: BEGIN;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0);
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID; <waiting ...>
 step s2e: INSERT INTO a VALUES (4);
@@ -264,13 +324,17 @@ starting permutation: s1a s2a s2b s2c s2d s2e s1b s2f s1c
 step s1a: BEGIN;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0);
 step s2e: INSERT INTO a VALUES (4);
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID; <waiting ...>
@@ -282,13 +346,17 @@ starting permutation: s1a s2a s2b s2c s2d s2e s2f s1b s1c
 step s1a: BEGIN;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0);
 step s2e: INSERT INTO a VALUES (4);
 step s2f: COMMIT;
@@ -301,13 +369,17 @@ step s1a: BEGIN;
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s1c: COMMIT;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0);
 step s2e: INSERT INTO a VALUES (4);
 step s2f: COMMIT;
@@ -317,14 +389,18 @@ step s2a: BEGIN;
 step s1a: BEGIN;
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1c: COMMIT;
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0);
 step s2e: INSERT INTO a VALUES (4);
 step s2f: COMMIT;
@@ -334,13 +410,17 @@ step s2a: BEGIN;
 step s1a: BEGIN;
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s1c: COMMIT;
 step s2d: INSERT INTO b VALUES (0);
 step s2e: INSERT INTO a VALUES (4);
@@ -351,13 +431,17 @@ step s2a: BEGIN;
 step s1a: BEGIN;
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0); <waiting ...>
 step s1c: COMMIT;
 step s2d: <... completed>
@@ -368,15 +452,19 @@ starting permutation: s2a s1a s2b s1b s1c s2c s2d s2e s2f
 step s2a: BEGIN;
 step s1a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s1c: COMMIT;
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0);
 step s2e: INSERT INTO a VALUES (4);
 step s2f: COMMIT;
@@ -385,14 +473,18 @@ starting permutation: s2a s1a s2b s1b s2c s1c s2d s2e s2f
 step s2a: BEGIN;
 step s1a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s1c: COMMIT;
 step s2d: INSERT INTO b VALUES (0);
 step s2e: INSERT INTO a VALUES (4);
@@ -402,14 +494,18 @@ starting permutation: s2a s1a s2b s1b s2c s2d s1c s2e s2f
 step s2a: BEGIN;
 step s1a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0); <waiting ...>
 step s1c: COMMIT;
 step s2d: <... completed>
@@ -420,13 +516,17 @@ starting permutation: s2a s1a s2b s2c s1b s1c s2d s2e s2f
 step s2a: BEGIN;
 step s1a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s1c: COMMIT;
 step s2d: INSERT INTO b VALUES (0);
@@ -437,13 +537,17 @@ starting permutation: s2a s1a s2b s2c s1b s2d s1c s2e s2f
 step s2a: BEGIN;
 step s1a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s2d: INSERT INTO b VALUES (0); <waiting ...>
 step s1c: COMMIT;
@@ -455,13 +559,17 @@ starting permutation: s2a s1a s2b s2c s2d s1b s2e s2f s1c
 step s2a: BEGIN;
 step s1a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0);
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID; <waiting ...>
 step s2e: INSERT INTO a VALUES (4);
@@ -473,13 +581,17 @@ starting permutation: s2a s1a s2b s2c s2d s2e s1b s2f s1c
 step s2a: BEGIN;
 step s1a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0);
 step s2e: INSERT INTO a VALUES (4);
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID; <waiting ...>
@@ -491,13 +603,17 @@ starting permutation: s2a s1a s2b s2c s2d s2e s2f s1b s1c
 step s2a: BEGIN;
 step s1a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0);
 step s2e: INSERT INTO a VALUES (4);
 step s2f: COMMIT;
@@ -507,16 +623,20 @@ step s1c: COMMIT;
 starting permutation: s2a s2b s1a s1b s1c s2c s2d s2e s2f
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1a: BEGIN;
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s1c: COMMIT;
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0);
 step s2e: INSERT INTO a VALUES (4);
 step s2f: COMMIT;
@@ -524,15 +644,19 @@ step s2f: COMMIT;
 starting permutation: s2a s2b s1a s1b s2c s1c s2d s2e s2f
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1a: BEGIN;
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s1c: COMMIT;
 step s2d: INSERT INTO b VALUES (0);
 step s2e: INSERT INTO a VALUES (4);
@@ -541,15 +665,19 @@ step s2f: COMMIT;
 starting permutation: s2a s2b s1a s1b s2c s2d s1c s2e s2f
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1a: BEGIN;
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0); <waiting ...>
 step s1c: COMMIT;
 step s2d: <... completed>
@@ -559,14 +687,18 @@ step s2f: COMMIT;
 starting permutation: s2a s2b s1a s2c s1b s1c s2d s2e s2f
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1a: BEGIN;
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s1c: COMMIT;
 step s2d: INSERT INTO b VALUES (0);
@@ -576,14 +708,18 @@ step s2f: COMMIT;
 starting permutation: s2a s2b s1a s2c s1b s2d s1c s2e s2f
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1a: BEGIN;
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s2d: INSERT INTO b VALUES (0); <waiting ...>
 step s1c: COMMIT;
@@ -594,14 +730,18 @@ step s2f: COMMIT;
 starting permutation: s2a s2b s1a s2c s2d s1b s2e s2f s1c
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1a: BEGIN;
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0);
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID; <waiting ...>
 step s2e: INSERT INTO a VALUES (4);
@@ -612,14 +752,18 @@ step s1c: COMMIT;
 starting permutation: s2a s2b s1a s2c s2d s2e s1b s2f s1c
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1a: BEGIN;
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0);
 step s2e: INSERT INTO a VALUES (4);
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID; <waiting ...>
@@ -630,14 +774,18 @@ step s1c: COMMIT;
 starting permutation: s2a s2b s1a s2c s2d s2e s2f s1b s1c
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1a: BEGIN;
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0);
 step s2e: INSERT INTO a VALUES (4);
 step s2f: COMMIT;
@@ -647,13 +795,17 @@ step s1c: COMMIT;
 starting permutation: s2a s2b s2c s1a s1b s1c s2d s2e s2f
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s1a: BEGIN;
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s1c: COMMIT;
@@ -664,13 +816,17 @@ step s2f: COMMIT;
 starting permutation: s2a s2b s2c s1a s1b s2d s1c s2e s2f
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s1a: BEGIN;
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID;
 step s2d: INSERT INTO b VALUES (0); <waiting ...>
@@ -682,13 +838,17 @@ step s2f: COMMIT;
 starting permutation: s2a s2b s2c s1a s2d s1b s2e s2f s1c
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s1a: BEGIN;
 step s2d: INSERT INTO b VALUES (0);
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID; <waiting ...>
@@ -700,13 +860,17 @@ step s1c: COMMIT;
 starting permutation: s2a s2b s2c s1a s2d s2e s1b s2f s1c
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s1a: BEGIN;
 step s2d: INSERT INTO b VALUES (0);
 step s2e: INSERT INTO a VALUES (4);
@@ -718,13 +882,17 @@ step s1c: COMMIT;
 starting permutation: s2a s2b s2c s1a s2d s2e s2f s1b s1c
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s1a: BEGIN;
 step s2d: INSERT INTO b VALUES (0);
 step s2e: INSERT INTO a VALUES (4);
@@ -735,13 +903,17 @@ step s1c: COMMIT;
 starting permutation: s2a s2b s2c s2d s1a s1b s2e s2f s1c
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0);
 step s1a: BEGIN;
 step s1b: ALTER TABLE b ADD CONSTRAINT bfk FOREIGN KEY (a_id) REFERENCES a (i) NOT VALID; <waiting ...>
@@ -753,13 +925,17 @@ step s1c: COMMIT;
 starting permutation: s2a s2b s2c s2d s1a s2e s1b s2f s1c
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0);
 step s1a: BEGIN;
 step s2e: INSERT INTO a VALUES (4);
@@ -771,13 +947,17 @@ step s1c: COMMIT;
 starting permutation: s2a s2b s2c s2d s1a s2e s2f s1b s1c
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0);
 step s1a: BEGIN;
 step s2e: INSERT INTO a VALUES (4);
@@ -788,13 +968,17 @@ step s1c: COMMIT;
 starting permutation: s2a s2b s2c s2d s2e s1a s1b s2f s1c
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0);
 step s2e: INSERT INTO a VALUES (4);
 step s1a: BEGIN;
@@ -806,13 +990,17 @@ step s1c: COMMIT;
 starting permutation: s2a s2b s2c s2d s2e s1a s2f s1b s1c
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0);
 step s2e: INSERT INTO a VALUES (4);
 step s1a: BEGIN;
@@ -823,13 +1011,17 @@ step s1c: COMMIT;
 starting permutation: s2a s2b s2c s2d s2e s2f s1a s1b s1c
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: SELECT * FROM b WHERE a_id = 3 LIMIT 1 FOR UPDATE;
-a_id           
+a_id
+----
+   3
+(1 row)
 
-3              
 step s2d: INSERT INTO b VALUES (0);
 step s2e: INSERT INTO a VALUES (4);
 step s2f: COMMIT;
index aad837206977f63be09f68953a460ff8fd4f373f..427364ee89e5412d339e8de620425e629db5691f 100644 (file)
@@ -7,9 +7,11 @@ step s1c: ALTER TABLE a ENABLE TRIGGER t;
 step s1d: COMMIT;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: INSERT INTO a VALUES (0);
 ERROR:  duplicate key value violates unique constraint "a_pkey"
 step s2d: COMMIT;
@@ -21,9 +23,11 @@ step s1c: ALTER TABLE a ENABLE TRIGGER t;
 step s2a: BEGIN;
 step s1d: COMMIT;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: INSERT INTO a VALUES (0);
 ERROR:  duplicate key value violates unique constraint "a_pkey"
 step s2d: COMMIT;
@@ -34,9 +38,11 @@ step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1d: COMMIT;
 step s2c: INSERT INTO a VALUES (0);
 ERROR:  duplicate key value violates unique constraint "a_pkey"
@@ -48,9 +54,11 @@ step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: INSERT INTO a VALUES (0); <waiting ...>
 step s1d: COMMIT;
 step s2c: <... completed>
@@ -64,9 +72,11 @@ step s2a: BEGIN;
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
 step s1d: COMMIT;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: INSERT INTO a VALUES (0);
 ERROR:  duplicate key value violates unique constraint "a_pkey"
 step s2d: COMMIT;
@@ -77,9 +87,11 @@ step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s2a: BEGIN;
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1d: COMMIT;
 step s2c: INSERT INTO a VALUES (0);
 ERROR:  duplicate key value violates unique constraint "a_pkey"
@@ -91,9 +103,11 @@ step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s2a: BEGIN;
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: INSERT INTO a VALUES (0); <waiting ...>
 step s1d: COMMIT;
 step s2c: <... completed>
@@ -105,9 +119,11 @@ step s1a: BEGIN;
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
 step s1d: COMMIT;
 step s2c: INSERT INTO a VALUES (0);
@@ -119,9 +135,11 @@ step s1a: BEGIN;
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
 step s2c: INSERT INTO a VALUES (0); <waiting ...>
 step s1d: COMMIT;
@@ -134,9 +152,11 @@ step s1a: BEGIN;
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: INSERT INTO a VALUES (0); <waiting ...>
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
 step s1d: COMMIT;
@@ -151,9 +171,11 @@ step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
 step s1d: COMMIT;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: INSERT INTO a VALUES (0);
 ERROR:  duplicate key value violates unique constraint "a_pkey"
 step s2d: COMMIT;
@@ -164,9 +186,11 @@ step s2a: BEGIN;
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1d: COMMIT;
 step s2c: INSERT INTO a VALUES (0);
 ERROR:  duplicate key value violates unique constraint "a_pkey"
@@ -178,9 +202,11 @@ step s2a: BEGIN;
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: INSERT INTO a VALUES (0); <waiting ...>
 step s1d: COMMIT;
 step s2c: <... completed>
@@ -192,9 +218,11 @@ step s1a: BEGIN;
 step s2a: BEGIN;
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
 step s1d: COMMIT;
 step s2c: INSERT INTO a VALUES (0);
@@ -206,9 +234,11 @@ step s1a: BEGIN;
 step s2a: BEGIN;
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
 step s2c: INSERT INTO a VALUES (0); <waiting ...>
 step s1d: COMMIT;
@@ -221,9 +251,11 @@ step s1a: BEGIN;
 step s2a: BEGIN;
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: INSERT INTO a VALUES (0); <waiting ...>
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
 step s1d: COMMIT;
@@ -235,9 +267,11 @@ starting permutation: s1a s2a s2b s1b s1c s1d s2c s2d
 step s1a: BEGIN;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
 step s1d: COMMIT;
@@ -249,9 +283,11 @@ starting permutation: s1a s2a s2b s1b s1c s2c s1d s2d
 step s1a: BEGIN;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
 step s2c: INSERT INTO a VALUES (0); <waiting ...>
@@ -264,9 +300,11 @@ starting permutation: s1a s2a s2b s1b s2c s1c s1d s2d
 step s1a: BEGIN;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s2c: INSERT INTO a VALUES (0); <waiting ...>
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
@@ -279,9 +317,11 @@ starting permutation: s1a s2a s2b s2c s1b s1c s1d s2d
 step s1a: BEGIN;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: INSERT INTO a VALUES (0);
 ERROR:  duplicate key value violates unique constraint "a_pkey"
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
@@ -293,9 +333,11 @@ starting permutation: s1a s2a s2b s2c s1b s1c s2d s1d
 step s1a: BEGIN;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: INSERT INTO a VALUES (0);
 ERROR:  duplicate key value violates unique constraint "a_pkey"
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
@@ -307,9 +349,11 @@ starting permutation: s1a s2a s2b s2c s1b s2d s1c s1d
 step s1a: BEGIN;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: INSERT INTO a VALUES (0);
 ERROR:  duplicate key value violates unique constraint "a_pkey"
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
@@ -321,9 +365,11 @@ starting permutation: s1a s2a s2b s2c s2d s1b s1c s1d
 step s1a: BEGIN;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: INSERT INTO a VALUES (0);
 ERROR:  duplicate key value violates unique constraint "a_pkey"
 step s2d: COMMIT;
@@ -338,9 +384,11 @@ step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
 step s1d: COMMIT;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: INSERT INTO a VALUES (0);
 ERROR:  duplicate key value violates unique constraint "a_pkey"
 step s2d: COMMIT;
@@ -351,9 +399,11 @@ step s1a: BEGIN;
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1d: COMMIT;
 step s2c: INSERT INTO a VALUES (0);
 ERROR:  duplicate key value violates unique constraint "a_pkey"
@@ -365,9 +415,11 @@ step s1a: BEGIN;
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: INSERT INTO a VALUES (0); <waiting ...>
 step s1d: COMMIT;
 step s2c: <... completed>
@@ -379,9 +431,11 @@ step s2a: BEGIN;
 step s1a: BEGIN;
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
 step s1d: COMMIT;
 step s2c: INSERT INTO a VALUES (0);
@@ -393,9 +447,11 @@ step s2a: BEGIN;
 step s1a: BEGIN;
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
 step s2c: INSERT INTO a VALUES (0); <waiting ...>
 step s1d: COMMIT;
@@ -408,9 +464,11 @@ step s2a: BEGIN;
 step s1a: BEGIN;
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: INSERT INTO a VALUES (0); <waiting ...>
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
 step s1d: COMMIT;
@@ -422,9 +480,11 @@ starting permutation: s2a s1a s2b s1b s1c s1d s2c s2d
 step s2a: BEGIN;
 step s1a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
 step s1d: COMMIT;
@@ -436,9 +496,11 @@ starting permutation: s2a s1a s2b s1b s1c s2c s1d s2d
 step s2a: BEGIN;
 step s1a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
 step s2c: INSERT INTO a VALUES (0); <waiting ...>
@@ -451,9 +513,11 @@ starting permutation: s2a s1a s2b s1b s2c s1c s1d s2d
 step s2a: BEGIN;
 step s1a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s2c: INSERT INTO a VALUES (0); <waiting ...>
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
@@ -466,9 +530,11 @@ starting permutation: s2a s1a s2b s2c s1b s1c s1d s2d
 step s2a: BEGIN;
 step s1a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: INSERT INTO a VALUES (0);
 ERROR:  duplicate key value violates unique constraint "a_pkey"
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
@@ -480,9 +546,11 @@ starting permutation: s2a s1a s2b s2c s1b s1c s2d s1d
 step s2a: BEGIN;
 step s1a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: INSERT INTO a VALUES (0);
 ERROR:  duplicate key value violates unique constraint "a_pkey"
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
@@ -494,9 +562,11 @@ starting permutation: s2a s1a s2b s2c s1b s2d s1c s1d
 step s2a: BEGIN;
 step s1a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: INSERT INTO a VALUES (0);
 ERROR:  duplicate key value violates unique constraint "a_pkey"
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
@@ -508,9 +578,11 @@ starting permutation: s2a s1a s2b s2c s2d s1b s1c s1d
 step s2a: BEGIN;
 step s1a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: INSERT INTO a VALUES (0);
 ERROR:  duplicate key value violates unique constraint "a_pkey"
 step s2d: COMMIT;
@@ -521,9 +593,11 @@ step s1d: COMMIT;
 starting permutation: s2a s2b s1a s1b s1c s1d s2c s2d
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1a: BEGIN;
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
@@ -535,9 +609,11 @@ step s2d: COMMIT;
 starting permutation: s2a s2b s1a s1b s1c s2c s1d s2d
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1a: BEGIN;
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s1c: ALTER TABLE a ENABLE TRIGGER t;
@@ -550,9 +626,11 @@ step s2d: COMMIT;
 starting permutation: s2a s2b s1a s1b s2c s1c s1d s2d
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1a: BEGIN;
 step s1b: ALTER TABLE a DISABLE TRIGGER t;
 step s2c: INSERT INTO a VALUES (0); <waiting ...>
@@ -565,9 +643,11 @@ step s2d: COMMIT;
 starting permutation: s2a s2b s1a s2c s1b s1c s1d s2d
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1a: BEGIN;
 step s2c: INSERT INTO a VALUES (0);
 ERROR:  duplicate key value violates unique constraint "a_pkey"
@@ -579,9 +659,11 @@ step s2d: COMMIT;
 starting permutation: s2a s2b s1a s2c s1b s1c s2d s1d
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1a: BEGIN;
 step s2c: INSERT INTO a VALUES (0);
 ERROR:  duplicate key value violates unique constraint "a_pkey"
@@ -593,9 +675,11 @@ step s1d: COMMIT;
 starting permutation: s2a s2b s1a s2c s1b s2d s1c s1d
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1a: BEGIN;
 step s2c: INSERT INTO a VALUES (0);
 ERROR:  duplicate key value violates unique constraint "a_pkey"
@@ -607,9 +691,11 @@ step s1d: COMMIT;
 starting permutation: s2a s2b s1a s2c s2d s1b s1c s1d
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1a: BEGIN;
 step s2c: INSERT INTO a VALUES (0);
 ERROR:  duplicate key value violates unique constraint "a_pkey"
@@ -621,9 +707,11 @@ step s1d: COMMIT;
 starting permutation: s2a s2b s2c s1a s1b s1c s1d s2d
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: INSERT INTO a VALUES (0);
 ERROR:  duplicate key value violates unique constraint "a_pkey"
 step s1a: BEGIN;
@@ -635,9 +723,11 @@ step s2d: COMMIT;
 starting permutation: s2a s2b s2c s1a s1b s1c s2d s1d
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: INSERT INTO a VALUES (0);
 ERROR:  duplicate key value violates unique constraint "a_pkey"
 step s1a: BEGIN;
@@ -649,9 +739,11 @@ step s1d: COMMIT;
 starting permutation: s2a s2b s2c s1a s1b s2d s1c s1d
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: INSERT INTO a VALUES (0);
 ERROR:  duplicate key value violates unique constraint "a_pkey"
 step s1a: BEGIN;
@@ -663,9 +755,11 @@ step s1d: COMMIT;
 starting permutation: s2a s2b s2c s1a s2d s1b s1c s1d
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: INSERT INTO a VALUES (0);
 ERROR:  duplicate key value violates unique constraint "a_pkey"
 step s1a: BEGIN;
@@ -677,9 +771,11 @@ step s1d: COMMIT;
 starting permutation: s2a s2b s2c s2d s1a s1b s1c s1d
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 LIMIT 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: INSERT INTO a VALUES (0);
 ERROR:  duplicate key value violates unique constraint "a_pkey"
 step s2d: COMMIT;
index 1009844f06f3d0fcff95b2cc578a059368035b20..fc579101c54a495aa73ae5be0f8beea9e84546b2 100644 (file)
@@ -6,13 +6,17 @@ step s1delc1: ALTER TABLE c1 NO INHERIT p;
 step s2sel: SELECT SUM(a) FROM p; <waiting ...>
 step s1c: COMMIT;
 step s2sel: <... completed>
-sum            
+sum
+---
+ 11
+(1 row)
 
-11             
 step s2sel: SELECT SUM(a) FROM p;
-sum            
+sum
+---
+  1
+(1 row)
 
-1              
 
 starting permutation: s1b s1delc1 s1addc2 s2sel s1c s2sel
 step s1b: BEGIN;
@@ -21,13 +25,17 @@ step s1addc2: ALTER TABLE c2 INHERIT p;
 step s2sel: SELECT SUM(a) FROM p; <waiting ...>
 step s1c: COMMIT;
 step s2sel: <... completed>
-sum            
+sum
+---
+ 11
+(1 row)
 
-11             
 step s2sel: SELECT SUM(a) FROM p;
-sum            
+sum
+---
+101
+(1 row)
 
-101            
 
 starting permutation: s1b s1dropc1 s2sel s1c s2sel
 step s1b: BEGIN;
@@ -35,13 +43,17 @@ step s1dropc1: DROP TABLE c1;
 step s2sel: SELECT SUM(a) FROM p; <waiting ...>
 step s1c: COMMIT;
 step s2sel: <... completed>
-sum            
+sum
+---
+  1
+(1 row)
 
-1              
 step s2sel: SELECT SUM(a) FROM p;
-sum            
+sum
+---
+  1
+(1 row)
 
-1              
 
 starting permutation: s1b s1delc1 s1modc1a s2sel s1c s2sel
 step s1b: BEGIN;
@@ -52,6 +64,8 @@ step s1c: COMMIT;
 step s2sel: <... completed>
 ERROR:  attribute "a" of relation "c1" does not match parent's type
 step s2sel: SELECT SUM(a) FROM p;
-sum            
+sum
+---
+  1
+(1 row)
 
-1              
index 3a9bf3c310723adae72659c654b1e5b86a0962dc..fb08518d9a4daa8f773afd9201c923144156be32 100644 (file)
@@ -8,9 +8,11 @@ step notify2: NOTIFY c2, 'payload';
 notifier: NOTIFY "c2" with payload "payload" from notifier
 step notify3: NOTIFY c3, 'payload3';
 step notifyf: SELECT pg_notify('c2', NULL);
-pg_notify      
+pg_notify
+---------
+         
+(1 row)
 
-               
 notifier: NOTIFY "c2" with payload "" from notifier
 
 starting permutation: listenc notifyd1 notifyd2 notifys1
@@ -53,13 +55,17 @@ step notify1: NOTIFY c1;
 step notify2: NOTIFY c2, 'payload';
 step notify3: NOTIFY c3, 'payload3';
 step notifyf: SELECT pg_notify('c2', NULL);
-pg_notify      
+pg_notify
+---------
+         
+(1 row)
 
-               
 step lcheck: SELECT 1 AS x;
-x              
+x
+-
+1
+(1 row)
 
-1              
 listener: NOTIFY "c1" with payload "" from notifier
 listener: NOTIFY "c2" with payload "payload" from notifier
 listener: NOTIFY "c2" with payload "" from notifier
@@ -73,14 +79,18 @@ step notify2: NOTIFY c2, 'payload';
 notifier: NOTIFY "c2" with payload "payload" from notifier
 step notify3: NOTIFY c3, 'payload3';
 step notifyf: SELECT pg_notify('c2', NULL);
-pg_notify      
+pg_notify
+---------
+         
+(1 row)
 
-               
 notifier: NOTIFY "c2" with payload "" from notifier
 step lcheck: SELECT 1 AS x;
-x              
+x
+-
+1
+(1 row)
 
-1              
 listener: NOTIFY "c1" with payload "" from notifier
 listener: NOTIFY "c2" with payload "payload" from notifier
 listener: NOTIFY "c2" with payload "" from notifier
@@ -100,14 +110,20 @@ starting permutation: llisten lbegin usage bignotify usage
 step llisten: LISTEN c1; LISTEN c2;
 step lbegin: BEGIN;
 step usage: SELECT pg_notification_queue_usage() > 0 AS nonzero;
-nonzero        
+nonzero
+-------
+f      
+(1 row)
 
-f              
 step bignotify: SELECT count(pg_notify('c1', s::text)) FROM generate_series(1, 1000) s;
-count          
+count
+-----
+ 1000
+(1 row)
 
-1000           
 step usage: SELECT pg_notification_queue_usage() > 0 AS nonzero;
-nonzero        
+nonzero
+-------
+t      
+(1 row)
 
-t              
index f02638c0b55c5f7e230af5ea912041a35f24f74c..1d7c885bc060b026a10e4c899166768e55e1e91f 100644 (file)
@@ -2,28 +2,36 @@ Parsed test spec with 2 sessions
 
 starting permutation: rx1 wy1 c1 ry2 wx2 c2
 step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
 step c1: COMMIT;
 step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
 step c2: COMMIT;
 
 starting permutation: rx1 wy1 ry2 c1 wx2 c2
 step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
 step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step c1: COMMIT;
 step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -31,14 +39,18 @@ step c2: COMMIT;
 
 starting permutation: rx1 wy1 ry2 wx2 c1 c2
 step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
 step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
 step c1: COMMIT;
 step c2: COMMIT;
@@ -46,14 +58,18 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx1 wy1 ry2 wx2 c2 c1
 step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
 step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
 step c2: COMMIT;
 step c1: COMMIT;
@@ -61,13 +77,17 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx1 ry2 wy1 c1 wx2 c2
 step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
 step c1: COMMIT;
 step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
@@ -76,13 +96,17 @@ step c2: COMMIT;
 
 starting permutation: rx1 ry2 wy1 wx2 c1 c2
 step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
 step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
 step c1: COMMIT;
@@ -91,13 +115,17 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx1 ry2 wy1 wx2 c2 c1
 step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
 step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
 step c2: COMMIT;
@@ -106,13 +134,17 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx1 ry2 wx2 wy1 c1 c2
 step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
 step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
 step c1: COMMIT;
@@ -121,13 +153,17 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx1 ry2 wx2 wy1 c2 c1
 step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
 step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
 step c2: COMMIT;
@@ -136,13 +172,17 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx1 ry2 wx2 c2 wy1 c1
 step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
 step c2: COMMIT;
 step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
@@ -151,13 +191,17 @@ step c1: COMMIT;
 
 starting permutation: ry2 rx1 wy1 c1 wx2 c2
 step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
 step c1: COMMIT;
 step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
@@ -166,13 +210,17 @@ step c2: COMMIT;
 
 starting permutation: ry2 rx1 wy1 wx2 c1 c2
 step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
 step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
 step c1: COMMIT;
@@ -181,13 +229,17 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: ry2 rx1 wy1 wx2 c2 c1
 step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
 step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
 step c2: COMMIT;
@@ -196,13 +248,17 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: ry2 rx1 wx2 wy1 c1 c2
 step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
 step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
 step c1: COMMIT;
@@ -211,13 +267,17 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: ry2 rx1 wx2 wy1 c2 c1
 step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
 step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
 step c2: COMMIT;
@@ -226,13 +286,17 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: ry2 rx1 wx2 c2 wy1 c1
 step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
 step c2: COMMIT;
 step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
@@ -241,14 +305,18 @@ step c1: COMMIT;
 
 starting permutation: ry2 wx2 rx1 wy1 c1 c2
 step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
 step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
 step c1: COMMIT;
 step c2: COMMIT;
@@ -256,14 +324,18 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: ry2 wx2 rx1 wy1 c2 c1
 step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
 step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
 step c2: COMMIT;
 step c1: COMMIT;
@@ -271,14 +343,18 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: ry2 wx2 rx1 c2 wy1 c1
 step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
 step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step c2: COMMIT;
 step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -286,14 +362,18 @@ step c1: COMMIT;
 
 starting permutation: ry2 wx2 c2 rx1 wy1 c1
 step ry2: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:30';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: UPDATE room_reservation SET start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 13:30', end_time = TIMESTAMP WITH TIME ZONE '2010-04-01 14:30' WHERE room_id = '101' AND start_time = TIMESTAMP WITH TIME ZONE '2010-04-01 10:00';
 step c2: COMMIT;
 step rx1: SELECT count(*) FROM room_reservation WHERE room_id = '101' AND start_time < TIMESTAMP WITH TIME ZONE '2010-04-01 14:00' AND end_time > TIMESTAMP WITH TIME ZONE '2010-04-01 13:00';
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wy1: INSERT INTO room_reservation VALUES ('101', TIMESTAMP WITH TIME ZONE '2010-04-01 13:00', TIMESTAMP WITH TIME ZONE '2010-04-01 14:00', 'Carol');
 step c1: COMMIT;
index 8deb64a8c0c382bf87df3fd29abaa7f2ca69fa16..7f9867804d1a5aacfc0559bdf9aff7d75ba65812 100644 (file)
@@ -6,9 +6,11 @@ step s1b: CREATE TRIGGER t AFTER UPDATE ON a EXECUTE PROCEDURE f();
 step s1c: COMMIT;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: UPDATE a SET i = 4 WHERE i = 3;
 step s2d: COMMIT;
 
@@ -18,9 +20,11 @@ step s1b: CREATE TRIGGER t AFTER UPDATE ON a EXECUTE PROCEDURE f();
 step s2a: BEGIN;
 step s1c: COMMIT;
 step s2b: SELECT * FROM a WHERE i = 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: UPDATE a SET i = 4 WHERE i = 3;
 step s2d: COMMIT;
 
@@ -29,9 +33,11 @@ step s1a: BEGIN;
 step s1b: CREATE TRIGGER t AFTER UPDATE ON a EXECUTE PROCEDURE f();
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1c: COMMIT;
 step s2c: UPDATE a SET i = 4 WHERE i = 3;
 step s2d: COMMIT;
@@ -41,9 +47,11 @@ step s1a: BEGIN;
 step s1b: CREATE TRIGGER t AFTER UPDATE ON a EXECUTE PROCEDURE f();
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: UPDATE a SET i = 4 WHERE i = 3; <waiting ...>
 step s1c: COMMIT;
 step s2c: <... completed>
@@ -55,9 +63,11 @@ step s2a: BEGIN;
 step s1b: CREATE TRIGGER t AFTER UPDATE ON a EXECUTE PROCEDURE f();
 step s1c: COMMIT;
 step s2b: SELECT * FROM a WHERE i = 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: UPDATE a SET i = 4 WHERE i = 3;
 step s2d: COMMIT;
 
@@ -66,9 +76,11 @@ step s1a: BEGIN;
 step s2a: BEGIN;
 step s1b: CREATE TRIGGER t AFTER UPDATE ON a EXECUTE PROCEDURE f();
 step s2b: SELECT * FROM a WHERE i = 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1c: COMMIT;
 step s2c: UPDATE a SET i = 4 WHERE i = 3;
 step s2d: COMMIT;
@@ -78,9 +90,11 @@ step s1a: BEGIN;
 step s2a: BEGIN;
 step s1b: CREATE TRIGGER t AFTER UPDATE ON a EXECUTE PROCEDURE f();
 step s2b: SELECT * FROM a WHERE i = 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: UPDATE a SET i = 4 WHERE i = 3; <waiting ...>
 step s1c: COMMIT;
 step s2c: <... completed>
@@ -90,9 +104,11 @@ starting permutation: s1a s2a s2b s1b s1c s2c s2d
 step s1a: BEGIN;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1b: CREATE TRIGGER t AFTER UPDATE ON a EXECUTE PROCEDURE f();
 step s1c: COMMIT;
 step s2c: UPDATE a SET i = 4 WHERE i = 3;
@@ -102,9 +118,11 @@ starting permutation: s1a s2a s2b s1b s2c s1c s2d
 step s1a: BEGIN;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1b: CREATE TRIGGER t AFTER UPDATE ON a EXECUTE PROCEDURE f();
 step s2c: UPDATE a SET i = 4 WHERE i = 3; <waiting ...>
 step s1c: COMMIT;
@@ -115,9 +133,11 @@ starting permutation: s1a s2a s2b s2c s1b s2d s1c
 step s1a: BEGIN;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: UPDATE a SET i = 4 WHERE i = 3;
 step s1b: CREATE TRIGGER t AFTER UPDATE ON a EXECUTE PROCEDURE f(); <waiting ...>
 step s2d: COMMIT;
@@ -128,9 +148,11 @@ starting permutation: s1a s2a s2b s2c s2d s1b s1c
 step s1a: BEGIN;
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: UPDATE a SET i = 4 WHERE i = 3;
 step s2d: COMMIT;
 step s1b: CREATE TRIGGER t AFTER UPDATE ON a EXECUTE PROCEDURE f();
@@ -142,9 +164,11 @@ step s1a: BEGIN;
 step s1b: CREATE TRIGGER t AFTER UPDATE ON a EXECUTE PROCEDURE f();
 step s1c: COMMIT;
 step s2b: SELECT * FROM a WHERE i = 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: UPDATE a SET i = 4 WHERE i = 3;
 step s2d: COMMIT;
 
@@ -153,9 +177,11 @@ step s2a: BEGIN;
 step s1a: BEGIN;
 step s1b: CREATE TRIGGER t AFTER UPDATE ON a EXECUTE PROCEDURE f();
 step s2b: SELECT * FROM a WHERE i = 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1c: COMMIT;
 step s2c: UPDATE a SET i = 4 WHERE i = 3;
 step s2d: COMMIT;
@@ -165,9 +191,11 @@ step s2a: BEGIN;
 step s1a: BEGIN;
 step s1b: CREATE TRIGGER t AFTER UPDATE ON a EXECUTE PROCEDURE f();
 step s2b: SELECT * FROM a WHERE i = 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: UPDATE a SET i = 4 WHERE i = 3; <waiting ...>
 step s1c: COMMIT;
 step s2c: <... completed>
@@ -177,9 +205,11 @@ starting permutation: s2a s1a s2b s1b s1c s2c s2d
 step s2a: BEGIN;
 step s1a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1b: CREATE TRIGGER t AFTER UPDATE ON a EXECUTE PROCEDURE f();
 step s1c: COMMIT;
 step s2c: UPDATE a SET i = 4 WHERE i = 3;
@@ -189,9 +219,11 @@ starting permutation: s2a s1a s2b s1b s2c s1c s2d
 step s2a: BEGIN;
 step s1a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1b: CREATE TRIGGER t AFTER UPDATE ON a EXECUTE PROCEDURE f();
 step s2c: UPDATE a SET i = 4 WHERE i = 3; <waiting ...>
 step s1c: COMMIT;
@@ -202,9 +234,11 @@ starting permutation: s2a s1a s2b s2c s1b s2d s1c
 step s2a: BEGIN;
 step s1a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: UPDATE a SET i = 4 WHERE i = 3;
 step s1b: CREATE TRIGGER t AFTER UPDATE ON a EXECUTE PROCEDURE f(); <waiting ...>
 step s2d: COMMIT;
@@ -215,9 +249,11 @@ starting permutation: s2a s1a s2b s2c s2d s1b s1c
 step s2a: BEGIN;
 step s1a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: UPDATE a SET i = 4 WHERE i = 3;
 step s2d: COMMIT;
 step s1b: CREATE TRIGGER t AFTER UPDATE ON a EXECUTE PROCEDURE f();
@@ -226,9 +262,11 @@ step s1c: COMMIT;
 starting permutation: s2a s2b s1a s1b s1c s2c s2d
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1a: BEGIN;
 step s1b: CREATE TRIGGER t AFTER UPDATE ON a EXECUTE PROCEDURE f();
 step s1c: COMMIT;
@@ -238,9 +276,11 @@ step s2d: COMMIT;
 starting permutation: s2a s2b s1a s1b s2c s1c s2d
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1a: BEGIN;
 step s1b: CREATE TRIGGER t AFTER UPDATE ON a EXECUTE PROCEDURE f();
 step s2c: UPDATE a SET i = 4 WHERE i = 3; <waiting ...>
@@ -251,9 +291,11 @@ step s2d: COMMIT;
 starting permutation: s2a s2b s1a s2c s1b s2d s1c
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1a: BEGIN;
 step s2c: UPDATE a SET i = 4 WHERE i = 3;
 step s1b: CREATE TRIGGER t AFTER UPDATE ON a EXECUTE PROCEDURE f(); <waiting ...>
@@ -264,9 +306,11 @@ step s1c: COMMIT;
 starting permutation: s2a s2b s1a s2c s2d s1b s1c
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s1a: BEGIN;
 step s2c: UPDATE a SET i = 4 WHERE i = 3;
 step s2d: COMMIT;
@@ -276,9 +320,11 @@ step s1c: COMMIT;
 starting permutation: s2a s2b s2c s1a s1b s2d s1c
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: UPDATE a SET i = 4 WHERE i = 3;
 step s1a: BEGIN;
 step s1b: CREATE TRIGGER t AFTER UPDATE ON a EXECUTE PROCEDURE f(); <waiting ...>
@@ -289,9 +335,11 @@ step s1c: COMMIT;
 starting permutation: s2a s2b s2c s1a s2d s1b s1c
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: UPDATE a SET i = 4 WHERE i = 3;
 step s1a: BEGIN;
 step s2d: COMMIT;
@@ -301,9 +349,11 @@ step s1c: COMMIT;
 starting permutation: s2a s2b s2c s2d s1a s1b s1c
 step s2a: BEGIN;
 step s2b: SELECT * FROM a WHERE i = 1 FOR UPDATE;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step s2c: UPDATE a SET i = 4 WHERE i = 3;
 step s2d: COMMIT;
 step s1a: BEGIN;
index f66a90c6f0fbfc55da99d3eca2a09ca24ea7d126..6fc991ae0096e4ff09fc5f98e5e8fa525aadefa2 100644 (file)
@@ -2,75 +2,99 @@ Parsed test spec with 2 sessions
 
 starting permutation: s1l s1svp s1d s1r s2l s1c s2c
 step s1l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1svp: SAVEPOINT f;
 step s1d: SELECT * FROM foo FOR NO KEY UPDATE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1r: ROLLBACK TO f;
 step s2l: SELECT * FROM foo FOR UPDATE; <waiting ...>
 step s1c: COMMIT;
 step s2l: <... completed>
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2c: COMMIT;
 
 starting permutation: s1l s1svp s1d s2l s1r s1c s2c
 step s1l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1svp: SAVEPOINT f;
 step s1d: SELECT * FROM foo FOR NO KEY UPDATE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2l: SELECT * FROM foo FOR UPDATE; <waiting ...>
 step s1r: ROLLBACK TO f;
 step s1c: COMMIT;
 step s2l: <... completed>
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2c: COMMIT;
 
 starting permutation: s1l s1svp s1d s1r s2l2 s1c s2c
 step s1l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1svp: SAVEPOINT f;
 step s1d: SELECT * FROM foo FOR NO KEY UPDATE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1r: ROLLBACK TO f;
 step s2l2: SELECT * FROM foo FOR NO KEY UPDATE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1c: COMMIT;
 step s2c: COMMIT;
 
 starting permutation: s1l s1svp s1d s2l2 s1r s1c s2c
 step s1l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1svp: SAVEPOINT f;
 step s1d: SELECT * FROM foo FOR NO KEY UPDATE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2l2: SELECT * FROM foo FOR NO KEY UPDATE; <waiting ...>
 step s1r: ROLLBACK TO f;
 step s2l2: <... completed>
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1c: COMMIT;
 step s2c: COMMIT;
index 284aa89d3534e1d77c0e4bc6e024acf1b35b6c88..8f70bab45d40ab66f1554fa53aa0334d81a7269f 100644 (file)
@@ -2,94 +2,118 @@ Parsed test spec with 2 sessions
 
 starting permutation: s1l s1svp s1d s1r s1c s2l s2c
 step s1l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1svp: SAVEPOINT f;
 step s1d: DELETE FROM foo;
 step s1r: ROLLBACK TO f;
 step s1c: COMMIT;
 step s2l: SELECT * FROM foo FOR UPDATE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2c: COMMIT;
 
 starting permutation: s1l s1svp s1d s1r s2l s1c s2c
 step s1l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1svp: SAVEPOINT f;
 step s1d: DELETE FROM foo;
 step s1r: ROLLBACK TO f;
 step s2l: SELECT * FROM foo FOR UPDATE; <waiting ...>
 step s1c: COMMIT;
 step s2l: <... completed>
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2c: COMMIT;
 
 starting permutation: s1l s1svp s1d s2l s1r s1c s2c
 step s1l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1svp: SAVEPOINT f;
 step s1d: DELETE FROM foo;
 step s2l: SELECT * FROM foo FOR UPDATE; <waiting ...>
 step s1r: ROLLBACK TO f;
 step s1c: COMMIT;
 step s2l: <... completed>
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2c: COMMIT;
 
 starting permutation: s1l s1svp s2l s1d s1r s1c s2c
 step s1l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1svp: SAVEPOINT f;
 step s2l: SELECT * FROM foo FOR UPDATE; <waiting ...>
 step s1d: DELETE FROM foo;
 step s1r: ROLLBACK TO f;
 step s1c: COMMIT;
 step s2l: <... completed>
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2c: COMMIT;
 
 starting permutation: s1l s2l s1svp s1d s1r s1c s2c
 step s1l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2l: SELECT * FROM foo FOR UPDATE; <waiting ...>
 step s1svp: SAVEPOINT f;
 step s1d: DELETE FROM foo;
 step s1r: ROLLBACK TO f;
 step s1c: COMMIT;
 step s2l: <... completed>
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2c: COMMIT;
 
 starting permutation: s2l s1l s2c s1svp s1d s1r s1c
 step s2l: SELECT * FROM foo FOR UPDATE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1l: SELECT * FROM foo FOR KEY SHARE; <waiting ...>
 step s2c: COMMIT;
 step s1l: <... completed>
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1svp: SAVEPOINT f;
 step s1d: DELETE FROM foo;
 step s1r: ROLLBACK TO f;
@@ -97,14 +121,18 @@ step s1c: COMMIT;
 
 starting permutation: s2l s2c s1l s1svp s1d s1r s1c
 step s2l: SELECT * FROM foo FOR UPDATE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2c: COMMIT;
 step s1l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s1svp: SAVEPOINT f;
 step s1d: DELETE FROM foo;
 step s1r: ROLLBACK TO f;
index 75dff56bc46d40aa8eb012543044b7c10d516b7e..3b6be6b187cee7197f9ebb14a7fc91819566dffa 100644 (file)
@@ -4,41 +4,53 @@ starting permutation: noseq chkiso prepi preps begin explaini explains select2 d
 step noseq: SET enable_seqscan = false;
 step chkiso: SELECT (setting in ('read committed','read uncommitted')) AS is_read_committed FROM pg_settings WHERE name = 'default_transaction_isolation';
 is_read_committed
+-----------------
+t                
+(1 row)
 
-t              
 step prepi: PREPARE getrow_idx AS SELECT * FROM test_dc WHERE data=34 ORDER BY id,data;
 step preps: PREPARE getrow_seq AS SELECT * FROM test_dc WHERE data::text=34::text ORDER BY id,data;
 step begin: BEGIN;
 step explaini: EXPLAIN (COSTS OFF) EXECUTE getrow_idx;
-QUERY PLAN     
-
-Sort           
-  Sort Key: id 
+QUERY PLAN                                    
+----------------------------------------------
+Sort                                          
+  Sort Key: id                                
   ->  Index Scan using test_dc_data on test_dc
-        Index Cond: (data = 34)
-step explains: EXPLAIN (COSTS OFF) EXECUTE getrow_seq;
-QUERY PLAN     
+        Index Cond: (data = 34)               
+(4 rows)
 
-Sort           
-  Sort Key: id, data
-  ->  Seq Scan on test_dc
+step explains: EXPLAIN (COSTS OFF) EXECUTE getrow_seq;
+QUERY PLAN                                 
+-------------------------------------------
+Sort                                       
+  Sort Key: id, data                       
+  ->  Seq Scan on test_dc                  
         Filter: ((data)::text = '34'::text)
+(4 rows)
+
 step select2: SELECT * FROM test_dc WHERE data=34 ORDER BY id,data;
-id             data           
+id|data
+--+----
+34|  34
+(1 row)
 
-34             34             
 step drop: DROP INDEX CONCURRENTLY test_dc_data; <waiting ...>
 step insert2: INSERT INTO test_dc(data) SELECT * FROM generate_series(1, 100);
 step end2: COMMIT;
 step selecti: EXECUTE getrow_idx;
-id             data           
+ id|data
+---+----
+ 34|  34
+134|  34
+(2 rows)
 
-34             34             
-134            34             
 step selects: EXECUTE getrow_seq;
-id             data           
+ id|data
+---+----
+ 34|  34
+134|  34
+(2 rows)
 
-34             34             
-134            34             
 step end: COMMIT;
 step drop: <... completed>
index e540bbe1d7f8884941376d284dc0d85f42cddff4..481cba57c82fb2baa3546f05b62d5fd0973dd492 100644 (file)
@@ -4,39 +4,51 @@ starting permutation: noseq chkiso prepi preps begin explaini explains select2 d
 step noseq: SET enable_seqscan = false;
 step chkiso: SELECT (setting in ('read committed','read uncommitted')) AS is_read_committed FROM pg_settings WHERE name = 'default_transaction_isolation';
 is_read_committed
+-----------------
+f                
+(1 row)
 
-f              
 step prepi: PREPARE getrow_idx AS SELECT * FROM test_dc WHERE data=34 ORDER BY id,data;
 step preps: PREPARE getrow_seq AS SELECT * FROM test_dc WHERE data::text=34::text ORDER BY id,data;
 step begin: BEGIN;
 step explaini: EXPLAIN (COSTS OFF) EXECUTE getrow_idx;
-QUERY PLAN     
-
-Sort           
-  Sort Key: id 
+QUERY PLAN                                    
+----------------------------------------------
+Sort                                          
+  Sort Key: id                                
   ->  Index Scan using test_dc_data on test_dc
-        Index Cond: (data = 34)
-step explains: EXPLAIN (COSTS OFF) EXECUTE getrow_seq;
-QUERY PLAN     
+        Index Cond: (data = 34)               
+(4 rows)
 
-Sort           
-  Sort Key: id, data
-  ->  Seq Scan on test_dc
+step explains: EXPLAIN (COSTS OFF) EXECUTE getrow_seq;
+QUERY PLAN                                 
+-------------------------------------------
+Sort                                       
+  Sort Key: id, data                       
+  ->  Seq Scan on test_dc                  
         Filter: ((data)::text = '34'::text)
+(4 rows)
+
 step select2: SELECT * FROM test_dc WHERE data=34 ORDER BY id,data;
-id             data           
+id|data
+--+----
+34|  34
+(1 row)
 
-34             34             
 step drop: DROP INDEX CONCURRENTLY test_dc_data; <waiting ...>
 step insert2: INSERT INTO test_dc(data) SELECT * FROM generate_series(1, 100);
 step end2: COMMIT;
 step selecti: EXECUTE getrow_idx;
-id             data           
+id|data
+--+----
+34|  34
+(1 row)
 
-34             34             
 step selects: EXECUTE getrow_seq;
-id             data           
+id|data
+--+----
+34|  34
+(1 row)
 
-34             34             
 step end: COMMIT;
 step drop: <... completed>
index b0f2744a79eb1ae22710164447edc3ed52eb340d..df2329c2c5e82f40897646b94251fa742ca7d00d 100644 (file)
@@ -4,21 +4,29 @@ starting permutation: s1_trig_rep_b_u s1_trig_rep_a_u s1_ins_a s1_ins_b s1_b_rc
 step s1_trig_rep_b_u: CREATE TRIGGER rep_b_u BEFORE UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_b: INSERT INTO trigtest VALUES ('key-b', 'val-b-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-ups1)
@@ -31,9 +39,11 @@ step s1_upd_a_data:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *;
 
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups1
+(1 row)
 
-key-a          val-a-s1-ups1  
 step s1_c: COMMIT;
 s2: NOTICE:  upd: text key-b = text key-a: f
 s2: NOTICE:  upd: text key-a = text key-a: t
@@ -47,35 +57,47 @@ step s2_upd_a_data:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *;
 
-key            data           
+key  |data              
+-----+------------------
+key-a|val-a-s1-ups1-ups2
+(1 row)
 
-key-a          val-a-s1-ups1-ups2
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data              
+-----+------------------
+key-a|val-a-s1-ups1-ups2
+key-b|val-b-s1          
+(2 rows)
 
-key-a          val-a-s1-ups1-ups2
-key-b          val-b-s1       
 
 starting permutation: s1_trig_rep_b_u s1_trig_rep_a_u s1_ins_a s1_ins_b s1_b_rc s2_b_rc s1_upd_a_data s1_r s2_upd_a_data s2_c s0_rep
 step s1_trig_rep_b_u: CREATE TRIGGER rep_b_u BEFORE UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_b: INSERT INTO trigtest VALUES ('key-b', 'val-b-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-ups1)
@@ -88,9 +110,11 @@ step s1_upd_a_data:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *;
 
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups1
+(1 row)
 
-key-a          val-a-s1-ups1  
 step s1_r: ROLLBACK;
 s2: NOTICE:  upd: text key-a = text key-a: t
 s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
@@ -104,15 +128,19 @@ step s2_upd_a_data:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *;
 
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups2
+(1 row)
 
-key-a          val-a-s1-ups2  
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups2
+key-b|val-b-s1     
+(2 rows)
 
-key-a          val-a-s1-ups2  
-key-b          val-b-s1       
 
 starting permutation: s1_trig_rep_b_d s1_trig_rep_b_u s1_trig_rep_a_d s1_trig_rep_a_u s1_ins_a s1_ins_b s1_b_rc s2_b_rc s1_upd_a_data s1_c s2_del_a s2_c s0_rep
 step s1_trig_rep_b_d: CREATE TRIGGER rep_b_d BEFORE DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
@@ -120,21 +148,29 @@ step s1_trig_rep_b_u: CREATE TRIGGER rep_b_u BEFORE UPDATE ON trigtest FOR EACH
 step s1_trig_rep_a_d: CREATE TRIGGER rep_a_d AFTER DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_b: INSERT INTO trigtest VALUES ('key-b', 'val-b-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-ups1)
@@ -147,9 +183,11 @@ step s1_upd_a_data:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *;
 
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups1
+(1 row)
 
-key-a          val-a-s1-ups1  
 step s1_c: COMMIT;
 s2: NOTICE:  upd: text key-b = text key-a: f
 s2: NOTICE:  upd: text key-a = text key-a: t
@@ -163,14 +201,18 @@ step s2_del_a:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *
 
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups1
+(1 row)
 
-key-a          val-a-s1-ups1  
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 
 starting permutation: s1_trig_rep_b_d s1_trig_rep_b_u s1_trig_rep_a_d s1_trig_rep_a_u s1_ins_a s1_ins_b s1_b_rc s2_b_rc s1_upd_a_data s1_r s2_del_a s2_c s0_rep
 step s1_trig_rep_b_d: CREATE TRIGGER rep_b_d BEFORE DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
@@ -178,21 +220,29 @@ step s1_trig_rep_b_u: CREATE TRIGGER rep_b_u BEFORE UPDATE ON trigtest FOR EACH
 step s1_trig_rep_a_d: CREATE TRIGGER rep_a_d AFTER DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_b: INSERT INTO trigtest VALUES ('key-b', 'val-b-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-ups1)
@@ -205,9 +255,11 @@ step s1_upd_a_data:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *;
 
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups1
+(1 row)
 
-key-a          val-a-s1-ups1  
 step s1_r: ROLLBACK;
 s2: NOTICE:  upd: text key-a = text key-a: t
 s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
@@ -221,34 +273,46 @@ step s2_del_a:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *
 
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 
 starting permutation: s1_trig_rep_b_u s1_trig_rep_a_u s1_ins_a s1_ins_b s1_b_rc s2_b_rc s1_upd_a_data s2_upd_a_data s1_c s2_c s0_rep
 step s1_trig_rep_b_u: CREATE TRIGGER rep_b_u BEFORE UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_b: INSERT INTO trigtest VALUES ('key-b', 'val-b-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-ups1)
@@ -261,9 +325,11 @@ step s1_upd_a_data:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *;
 
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups1
+(1 row)
 
-key-a          val-a-s1-ups1  
 s2: NOTICE:  upd: text key-a = text key-a: t
 s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 step s2_upd_a_data: 
@@ -280,35 +346,47 @@ s2: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (k
 s2: NOTICE:  upd: text key-b = text key-a: f
 s2: NOTICE:  trigger: name rep_a_u; when: AFTER; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1-ups1) new: (key-a,val-a-s1-ups1-ups2)
 step s2_upd_a_data: <... completed>
-key            data           
+key  |data              
+-----+------------------
+key-a|val-a-s1-ups1-ups2
+(1 row)
 
-key-a          val-a-s1-ups1-ups2
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data              
+-----+------------------
+key-a|val-a-s1-ups1-ups2
+key-b|val-b-s1          
+(2 rows)
 
-key-a          val-a-s1-ups1-ups2
-key-b          val-b-s1       
 
 starting permutation: s1_trig_rep_b_u s1_trig_rep_a_u s1_ins_a s1_ins_b s1_b_rc s2_b_rc s1_upd_a_data s2_upd_a_data s1_r s2_c s0_rep
 step s1_trig_rep_b_u: CREATE TRIGGER rep_b_u BEFORE UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_b: INSERT INTO trigtest VALUES ('key-b', 'val-b-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-ups1)
@@ -321,9 +399,11 @@ step s1_upd_a_data:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *;
 
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups1
+(1 row)
 
-key-a          val-a-s1-ups1  
 s2: NOTICE:  upd: text key-a = text key-a: t
 s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 step s2_upd_a_data: 
@@ -338,15 +418,19 @@ s2: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (k
 s2: NOTICE:  upd: text key-b = text key-a: f
 s2: NOTICE:  trigger: name rep_a_u; when: AFTER; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-ups2)
 step s2_upd_a_data: <... completed>
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups2
+(1 row)
 
-key-a          val-a-s1-ups2  
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups2
+key-b|val-b-s1     
+(2 rows)
 
-key-a          val-a-s1-ups2  
-key-b          val-b-s1       
 
 starting permutation: s1_trig_rep_b_d s1_trig_rep_b_u s1_trig_rep_a_d s1_trig_rep_a_u s1_ins_a s1_ins_b s1_b_rc s2_b_rc s1_upd_a_data s2_upd_a_data s1_c s2_c s0_rep
 step s1_trig_rep_b_d: CREATE TRIGGER rep_b_d BEFORE DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
@@ -354,21 +438,29 @@ step s1_trig_rep_b_u: CREATE TRIGGER rep_b_u BEFORE UPDATE ON trigtest FOR EACH
 step s1_trig_rep_a_d: CREATE TRIGGER rep_a_d AFTER DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_b: INSERT INTO trigtest VALUES ('key-b', 'val-b-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-ups1)
@@ -381,9 +473,11 @@ step s1_upd_a_data:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *;
 
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups1
+(1 row)
 
-key-a          val-a-s1-ups1  
 s2: NOTICE:  upd: text key-a = text key-a: t
 s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 step s2_upd_a_data: 
@@ -400,15 +494,19 @@ s2: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (k
 s2: NOTICE:  upd: text key-b = text key-a: f
 s2: NOTICE:  trigger: name rep_a_u; when: AFTER; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1-ups1) new: (key-a,val-a-s1-ups1-ups2)
 step s2_upd_a_data: <... completed>
-key            data           
+key  |data              
+-----+------------------
+key-a|val-a-s1-ups1-ups2
+(1 row)
 
-key-a          val-a-s1-ups1-ups2
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data              
+-----+------------------
+key-a|val-a-s1-ups1-ups2
+key-b|val-b-s1          
+(2 rows)
 
-key-a          val-a-s1-ups1-ups2
-key-b          val-b-s1       
 
 starting permutation: s1_trig_rep_b_d s1_trig_rep_b_u s1_trig_rep_a_d s1_trig_rep_a_u s1_ins_a s1_ins_b s1_b_rc s2_b_rc s1_upd_a_data s2_upd_a_data s1_r s2_c s0_rep
 step s1_trig_rep_b_d: CREATE TRIGGER rep_b_d BEFORE DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
@@ -416,21 +514,29 @@ step s1_trig_rep_b_u: CREATE TRIGGER rep_b_u BEFORE UPDATE ON trigtest FOR EACH
 step s1_trig_rep_a_d: CREATE TRIGGER rep_a_d AFTER DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_b: INSERT INTO trigtest VALUES ('key-b', 'val-b-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-ups1)
@@ -443,9 +549,11 @@ step s1_upd_a_data:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *;
 
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups1
+(1 row)
 
-key-a          val-a-s1-ups1  
 s2: NOTICE:  upd: text key-a = text key-a: t
 s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 step s2_upd_a_data: 
@@ -460,15 +568,19 @@ s2: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (k
 s2: NOTICE:  upd: text key-b = text key-a: f
 s2: NOTICE:  trigger: name rep_a_u; when: AFTER; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-ups2)
 step s2_upd_a_data: <... completed>
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups2
+(1 row)
 
-key-a          val-a-s1-ups2  
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups2
+key-b|val-b-s1     
+(2 rows)
 
-key-a          val-a-s1-ups2  
-key-b          val-b-s1       
 
 starting permutation: s1_trig_rep_b_d s1_trig_rep_b_u s1_trig_rep_a_d s1_trig_rep_a_u s1_ins_a s1_ins_b s1_b_rc s2_b_rc s1_del_a s2_upd_a_data s1_c s2_c s0_rep
 step s1_trig_rep_b_d: CREATE TRIGGER rep_b_d BEFORE DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
@@ -476,21 +588,29 @@ step s1_trig_rep_b_u: CREATE TRIGGER rep_b_u BEFORE UPDATE ON trigtest FOR EACH
 step s1_trig_rep_a_d: CREATE TRIGGER rep_a_d AFTER DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_b: INSERT INTO trigtest VALUES ('key-b', 'val-b-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_d; when: BEFORE; lev: ROWs; op: DELETE; old: (key-a,val-a-s1) new: <NULL>
@@ -503,9 +623,11 @@ step s1_del_a:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *
 
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 s2: NOTICE:  upd: text key-a = text key-a: t
 s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 step s2_upd_a_data: 
@@ -518,13 +640,17 @@ step s2_upd_a_data:
 step s1_c: COMMIT;
 s2: NOTICE:  upd: text key-b = text key-a: f
 step s2_upd_a_data: <... completed>
-key            data           
+key|data
+---+----
+(0 rows)
 
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 
 starting permutation: s1_trig_rep_b_d s1_trig_rep_b_u s1_trig_rep_a_d s1_trig_rep_a_u s1_ins_a s1_ins_b s1_b_rc s2_b_rc s1_del_a s2_upd_a_data s1_r s2_c s0_rep
 step s1_trig_rep_b_d: CREATE TRIGGER rep_b_d BEFORE DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
@@ -532,21 +658,29 @@ step s1_trig_rep_b_u: CREATE TRIGGER rep_b_u BEFORE UPDATE ON trigtest FOR EACH
 step s1_trig_rep_a_d: CREATE TRIGGER rep_a_d AFTER DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_b: INSERT INTO trigtest VALUES ('key-b', 'val-b-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_d; when: BEFORE; lev: ROWs; op: DELETE; old: (key-a,val-a-s1) new: <NULL>
@@ -559,9 +693,11 @@ step s1_del_a:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *
 
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 s2: NOTICE:  upd: text key-a = text key-a: t
 s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 step s2_upd_a_data: 
@@ -576,15 +712,19 @@ s2: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (k
 s2: NOTICE:  upd: text key-b = text key-a: f
 s2: NOTICE:  trigger: name rep_a_u; when: AFTER; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-ups2)
 step s2_upd_a_data: <... completed>
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups2
+(1 row)
 
-key-a          val-a-s1-ups2  
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups2
+key-b|val-b-s1     
+(2 rows)
 
-key-a          val-a-s1-ups2  
-key-b          val-b-s1       
 
 starting permutation: s1_trig_rep_b_i s1_trig_rep_b_d s1_trig_rep_a_i s1_trig_rep_a_d s1_b_rc s2_b_rc s1_ins_a s2_ins_a s1_c s2_c s0_rep
 step s1_trig_rep_b_i: CREATE TRIGGER rep_b_i BEFORE INSERT ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
@@ -592,19 +732,25 @@ step s1_trig_rep_b_d: CREATE TRIGGER rep_b_d BEFORE DELETE ON trigtest FOR EACH
 step s1_trig_rep_a_i: CREATE TRIGGER rep_a_i AFTER INSERT ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_d: CREATE TRIGGER rep_a_d AFTER DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  trigger: name rep_b_i; when: BEFORE; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-s1)
 s1: NOTICE:  trigger: name rep_a_i; when: AFTER; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-s1)
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 s2: NOTICE:  trigger: name rep_b_i; when: BEFORE; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-s2)
 step s2_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s2') RETURNING *; <waiting ...>
 step s1_c: COMMIT;
@@ -612,9 +758,11 @@ step s2_ins_a: <... completed>
 ERROR:  duplicate key value violates unique constraint "trigtest_pkey"
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 
 starting permutation: s1_trig_rep_b_i s1_trig_rep_b_d s1_trig_rep_a_i s1_trig_rep_a_d s1_b_rc s2_b_rc s1_ins_a s2_ins_a s1_r s2_c s0_rep
 step s1_trig_rep_b_i: CREATE TRIGGER rep_b_i BEFORE INSERT ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
@@ -622,32 +770,42 @@ step s1_trig_rep_b_d: CREATE TRIGGER rep_b_d BEFORE DELETE ON trigtest FOR EACH
 step s1_trig_rep_a_i: CREATE TRIGGER rep_a_i AFTER INSERT ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_d: CREATE TRIGGER rep_a_d AFTER DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  trigger: name rep_b_i; when: BEFORE; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-s1)
 s1: NOTICE:  trigger: name rep_a_i; when: AFTER; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-s1)
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 s2: NOTICE:  trigger: name rep_b_i; when: BEFORE; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-s2)
 step s2_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s2') RETURNING *; <waiting ...>
 step s1_r: ROLLBACK;
 s2: NOTICE:  trigger: name rep_a_i; when: AFTER; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-s2)
 step s2_ins_a: <... completed>
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s2
+(1 row)
 
-key-a          val-a-s2       
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s2
+(1 row)
 
-key-a          val-a-s2       
 
 starting permutation: s1_trig_rep_b_i s1_trig_rep_b_d s1_trig_rep_b_u s1_trig_rep_a_i s1_trig_rep_a_d s1_trig_rep_a_u s1_ins_a s1_ins_b s1_b_rc s2_b_rc s1_upd_a_data s2_upsert_a_data s1_c s2_c s0_rep
 step s1_trig_rep_b_i: CREATE TRIGGER rep_b_i BEFORE INSERT ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
@@ -659,23 +817,31 @@ step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH R
 s1: NOTICE:  trigger: name rep_b_i; when: BEFORE; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-s1)
 s1: NOTICE:  trigger: name rep_a_i; when: AFTER; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-s1)
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 s1: NOTICE:  trigger: name rep_b_i; when: BEFORE; lev: ROWs; op: INSERT; old: <NULL> new: (key-b,val-b-s1)
 s1: NOTICE:  trigger: name rep_a_i; when: AFTER; lev: ROWs; op: INSERT; old: <NULL> new: (key-b,val-b-s1)
 step s1_ins_b: INSERT INTO trigtest VALUES ('key-b', 'val-b-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-ups1)
@@ -688,9 +854,11 @@ step s1_upd_a_data:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *;
 
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups1
+(1 row)
 
-key-a          val-a-s1-ups1  
 s2: NOTICE:  trigger: name rep_b_i; when: BEFORE; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-upss2)
 step s2_upsert_a_data: 
     INSERT INTO trigtest VALUES ('key-a', 'val-a-upss2')
@@ -707,15 +875,19 @@ s2: NOTICE:  upk: text val-a-s1-ups1 <> text mismatch: t
 s2: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1-ups1) new: (key-a,val-a-s1-ups1-upserts2)
 s2: NOTICE:  trigger: name rep_a_u; when: AFTER; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1-ups1) new: (key-a,val-a-s1-ups1-upserts2)
 step s2_upsert_a_data: <... completed>
-key            data           
+key  |data                  
+-----+----------------------
+key-a|val-a-s1-ups1-upserts2
+(1 row)
 
-key-a          val-a-s1-ups1-upserts2
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data                  
+-----+----------------------
+key-a|val-a-s1-ups1-upserts2
+key-b|val-b-s1              
+(2 rows)
 
-key-a          val-a-s1-ups1-upserts2
-key-b          val-b-s1       
 
 starting permutation: s1_trig_rep_b_i s1_trig_rep_b_d s1_trig_rep_b_u s1_trig_rep_a_i s1_trig_rep_a_d s1_trig_rep_a_u s1_ins_a s1_ins_b s1_b_rc s2_b_rc s1_upd_a_data s2_upsert_a_data s1_c s2_c s0_rep
 step s1_trig_rep_b_i: CREATE TRIGGER rep_b_i BEFORE INSERT ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
@@ -727,23 +899,31 @@ step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH R
 s1: NOTICE:  trigger: name rep_b_i; when: BEFORE; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-s1)
 s1: NOTICE:  trigger: name rep_a_i; when: AFTER; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-s1)
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 s1: NOTICE:  trigger: name rep_b_i; when: BEFORE; lev: ROWs; op: INSERT; old: <NULL> new: (key-b,val-b-s1)
 s1: NOTICE:  trigger: name rep_a_i; when: AFTER; lev: ROWs; op: INSERT; old: <NULL> new: (key-b,val-b-s1)
 step s1_ins_b: INSERT INTO trigtest VALUES ('key-b', 'val-b-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-ups1)
@@ -756,9 +936,11 @@ step s1_upd_a_data:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *;
 
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups1
+(1 row)
 
-key-a          val-a-s1-ups1  
 s2: NOTICE:  trigger: name rep_b_i; when: BEFORE; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-upss2)
 step s2_upsert_a_data: 
     INSERT INTO trigtest VALUES ('key-a', 'val-a-upss2')
@@ -775,15 +957,19 @@ s2: NOTICE:  upk: text val-a-s1-ups1 <> text mismatch: t
 s2: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1-ups1) new: (key-a,val-a-s1-ups1-upserts2)
 s2: NOTICE:  trigger: name rep_a_u; when: AFTER; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1-ups1) new: (key-a,val-a-s1-ups1-upserts2)
 step s2_upsert_a_data: <... completed>
-key            data           
+key  |data                  
+-----+----------------------
+key-a|val-a-s1-ups1-upserts2
+(1 row)
 
-key-a          val-a-s1-ups1-upserts2
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data                  
+-----+----------------------
+key-a|val-a-s1-ups1-upserts2
+key-b|val-b-s1              
+(2 rows)
 
-key-a          val-a-s1-ups1-upserts2
-key-b          val-b-s1       
 
 starting permutation: s1_trig_rep_b_i s1_trig_rep_b_d s1_trig_rep_b_u s1_trig_rep_a_i s1_trig_rep_a_d s1_trig_rep_a_u s1_b_rc s2_b_rc s1_ins_a s2_upsert_a_data s1_c s2_c s0_rep
 step s1_trig_rep_b_i: CREATE TRIGGER rep_b_i BEFORE INSERT ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
@@ -793,19 +979,25 @@ step s1_trig_rep_a_i: CREATE TRIGGER rep_a_i AFTER INSERT ON trigtest FOR EACH R
 step s1_trig_rep_a_d: CREATE TRIGGER rep_a_d AFTER DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  trigger: name rep_b_i; when: BEFORE; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-s1)
 s1: NOTICE:  trigger: name rep_a_i; when: AFTER; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-s1)
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 s2: NOTICE:  trigger: name rep_b_i; when: BEFORE; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-upss2)
 step s2_upsert_a_data: 
     INSERT INTO trigtest VALUES ('key-a', 'val-a-upss2')
@@ -822,14 +1014,18 @@ s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s2: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-upserts2)
 s2: NOTICE:  trigger: name rep_a_u; when: AFTER; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-upserts2)
 step s2_upsert_a_data: <... completed>
-key            data           
+key  |data             
+-----+-----------------
+key-a|val-a-s1-upserts2
+(1 row)
 
-key-a          val-a-s1-upserts2
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data             
+-----+-----------------
+key-a|val-a-s1-upserts2
+(1 row)
 
-key-a          val-a-s1-upserts2
 
 starting permutation: s1_trig_rep_b_i s1_trig_rep_b_d s1_trig_rep_b_u s1_trig_rep_a_i s1_trig_rep_a_d s1_trig_rep_a_u s1_b_rc s2_b_rc s1_ins_a s2_upsert_a_data s1_r s2_c s0_rep
 step s1_trig_rep_b_i: CREATE TRIGGER rep_b_i BEFORE INSERT ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
@@ -839,19 +1035,25 @@ step s1_trig_rep_a_i: CREATE TRIGGER rep_a_i AFTER INSERT ON trigtest FOR EACH R
 step s1_trig_rep_a_d: CREATE TRIGGER rep_a_d AFTER DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  trigger: name rep_b_i; when: BEFORE; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-s1)
 s1: NOTICE:  trigger: name rep_a_i; when: AFTER; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-s1)
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 s2: NOTICE:  trigger: name rep_b_i; when: BEFORE; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-upss2)
 step s2_upsert_a_data: 
     INSERT INTO trigtest VALUES ('key-a', 'val-a-upss2')
@@ -865,14 +1067,18 @@ step s2_upsert_a_data:
 step s1_r: ROLLBACK;
 s2: NOTICE:  trigger: name rep_a_i; when: AFTER; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-upss2)
 step s2_upsert_a_data: <... completed>
-key            data           
+key  |data       
+-----+-----------
+key-a|val-a-upss2
+(1 row)
 
-key-a          val-a-upss2    
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data       
+-----+-----------
+key-a|val-a-upss2
+(1 row)
 
-key-a          val-a-upss2    
 
 starting permutation: s1_trig_rep_b_i s1_trig_rep_b_d s1_trig_rep_b_u s1_trig_rep_a_i s1_trig_rep_a_d s1_trig_rep_a_u s1_b_rc s2_b_rc s1_ins_a s1_upd_a_data s2_upsert_a_data s1_c s2_c s0_rep
 step s1_trig_rep_b_i: CREATE TRIGGER rep_b_i BEFORE INSERT ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
@@ -882,19 +1088,25 @@ step s1_trig_rep_a_i: CREATE TRIGGER rep_a_i AFTER INSERT ON trigtest FOR EACH R
 step s1_trig_rep_a_d: CREATE TRIGGER rep_a_d AFTER DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  trigger: name rep_b_i; when: BEFORE; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-s1)
 s1: NOTICE:  trigger: name rep_a_i; when: AFTER; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-s1)
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-ups1)
@@ -906,9 +1118,11 @@ step s1_upd_a_data:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *;
 
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups1
+(1 row)
 
-key-a          val-a-s1-ups1  
 s2: NOTICE:  trigger: name rep_b_i; when: BEFORE; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-upss2)
 step s2_upsert_a_data: 
     INSERT INTO trigtest VALUES ('key-a', 'val-a-upss2')
@@ -925,14 +1139,18 @@ s2: NOTICE:  upk: text val-a-s1-ups1 <> text mismatch: t
 s2: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1-ups1) new: (key-a,val-a-s1-ups1-upserts2)
 s2: NOTICE:  trigger: name rep_a_u; when: AFTER; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1-ups1) new: (key-a,val-a-s1-ups1-upserts2)
 step s2_upsert_a_data: <... completed>
-key            data           
+key  |data                  
+-----+----------------------
+key-a|val-a-s1-ups1-upserts2
+(1 row)
 
-key-a          val-a-s1-ups1-upserts2
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data                  
+-----+----------------------
+key-a|val-a-s1-ups1-upserts2
+(1 row)
 
-key-a          val-a-s1-ups1-upserts2
 
 starting permutation: s1_trig_rep_b_i s1_trig_rep_b_d s1_trig_rep_b_u s1_trig_rep_a_i s1_trig_rep_a_d s1_trig_rep_a_u s1_b_rc s2_b_rc s1_ins_a s1_upd_a_data s2_upsert_a_data s1_r s2_c s0_rep
 step s1_trig_rep_b_i: CREATE TRIGGER rep_b_i BEFORE INSERT ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
@@ -942,19 +1160,25 @@ step s1_trig_rep_a_i: CREATE TRIGGER rep_a_i AFTER INSERT ON trigtest FOR EACH R
 step s1_trig_rep_a_d: CREATE TRIGGER rep_a_d AFTER DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  trigger: name rep_b_i; when: BEFORE; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-s1)
 s1: NOTICE:  trigger: name rep_a_i; when: AFTER; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-s1)
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-ups1)
@@ -966,9 +1190,11 @@ step s1_upd_a_data:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *;
 
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups1
+(1 row)
 
-key-a          val-a-s1-ups1  
 s2: NOTICE:  trigger: name rep_b_i; when: BEFORE; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-upss2)
 step s2_upsert_a_data: 
     INSERT INTO trigtest VALUES ('key-a', 'val-a-upss2')
@@ -982,33 +1208,45 @@ step s2_upsert_a_data:
 step s1_r: ROLLBACK;
 s2: NOTICE:  trigger: name rep_a_i; when: AFTER; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-upss2)
 step s2_upsert_a_data: <... completed>
-key            data           
+key  |data       
+-----+-----------
+key-a|val-a-upss2
+(1 row)
 
-key-a          val-a-upss2    
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data       
+-----+-----------
+key-a|val-a-upss2
+(1 row)
 
-key-a          val-a-upss2    
 
 starting permutation: s1_trig_rep_a_u s1_ins_a s1_ins_b s1_b_rc s2_b_rc s1_upd_a_data s2_upd_a_data s1_c s2_c s0_rep
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_b: INSERT INTO trigtest VALUES ('key-b', 'val-b-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  upd: text key-b = text key-a: f
@@ -1020,9 +1258,11 @@ step s1_upd_a_data:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *;
 
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups1
+(1 row)
 
-key-a          val-a-s1-ups1  
 s2: NOTICE:  upd: text key-a = text key-a: t
 s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 step s2_upd_a_data: 
@@ -1038,34 +1278,46 @@ s2: NOTICE:  upk: text val-a-s1-ups1 <> text mismatch: t
 s2: NOTICE:  upd: text key-b = text key-a: f
 s2: NOTICE:  trigger: name rep_a_u; when: AFTER; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1-ups1) new: (key-a,val-a-s1-ups1-ups2)
 step s2_upd_a_data: <... completed>
-key            data           
+key  |data              
+-----+------------------
+key-a|val-a-s1-ups1-ups2
+(1 row)
 
-key-a          val-a-s1-ups1-ups2
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data              
+-----+------------------
+key-a|val-a-s1-ups1-ups2
+key-b|val-b-s1          
+(2 rows)
 
-key-a          val-a-s1-ups1-ups2
-key-b          val-b-s1       
 
 starting permutation: s1_trig_rep_a_u s1_ins_a s1_ins_b s1_b_rc s2_b_rc s1_upd_a_data s2_upd_a_data s1_r s2_c s0_rep
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_b: INSERT INTO trigtest VALUES ('key-b', 'val-b-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  upd: text key-b = text key-a: f
@@ -1077,9 +1329,11 @@ step s1_upd_a_data:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *;
 
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups1
+(1 row)
 
-key-a          val-a-s1-ups1  
 s2: NOTICE:  upd: text key-a = text key-a: t
 s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 step s2_upd_a_data: 
@@ -1093,35 +1347,47 @@ step s1_r: ROLLBACK;
 s2: NOTICE:  upd: text key-b = text key-a: f
 s2: NOTICE:  trigger: name rep_a_u; when: AFTER; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-ups2)
 step s2_upd_a_data: <... completed>
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups2
+(1 row)
 
-key-a          val-a-s1-ups2  
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups2
+key-b|val-b-s1     
+(2 rows)
 
-key-a          val-a-s1-ups2  
-key-b          val-b-s1       
 
 starting permutation: s1_trig_rep_a_d s1_trig_rep_a_u s1_ins_a s1_ins_b s1_b_rc s2_b_rc s1_upd_a_data s2_del_a s1_c s2_c s0_rep
 step s1_trig_rep_a_d: CREATE TRIGGER rep_a_d AFTER DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_b: INSERT INTO trigtest VALUES ('key-b', 'val-b-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  upd: text key-b = text key-a: f
@@ -1133,9 +1399,11 @@ step s1_upd_a_data:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *;
 
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups1
+(1 row)
 
-key-a          val-a-s1-ups1  
 s2: NOTICE:  upd: text key-a = text key-a: t
 s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 step s2_del_a: 
@@ -1151,34 +1419,46 @@ s2: NOTICE:  upk: text val-a-s1-ups1 <> text mismatch: t
 s2: NOTICE:  upd: text key-b = text key-a: f
 s2: NOTICE:  trigger: name rep_a_d; when: AFTER; lev: ROWs; op: DELETE; old: (key-a,val-a-s1-ups1) new: <NULL>
 step s2_del_a: <... completed>
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups1
+(1 row)
 
-key-a          val-a-s1-ups1  
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 
 starting permutation: s1_trig_rep_a_d s1_trig_rep_a_u s1_ins_a s1_ins_b s1_b_rc s2_b_rc s1_upd_a_data s2_del_a s1_r s2_c s0_rep
 step s1_trig_rep_a_d: CREATE TRIGGER rep_a_d AFTER DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_b: INSERT INTO trigtest VALUES ('key-b', 'val-b-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  upd: text key-b = text key-a: f
@@ -1190,9 +1470,11 @@ step s1_upd_a_data:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *;
 
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups1
+(1 row)
 
-key-a          val-a-s1-ups1  
 s2: NOTICE:  upd: text key-a = text key-a: t
 s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 step s2_del_a: 
@@ -1206,34 +1488,46 @@ step s1_r: ROLLBACK;
 s2: NOTICE:  upd: text key-b = text key-a: f
 s2: NOTICE:  trigger: name rep_a_d; when: AFTER; lev: ROWs; op: DELETE; old: (key-a,val-a-s1) new: <NULL>
 step s2_del_a: <... completed>
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 
 starting permutation: s1_trig_rep_a_d s1_trig_rep_a_u s1_ins_a s1_ins_b s1_b_rc s2_b_rc s1_del_a s2_upd_a_data s1_c s2_c s0_rep
 step s1_trig_rep_a_d: CREATE TRIGGER rep_a_d AFTER DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_b: INSERT INTO trigtest VALUES ('key-b', 'val-b-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  upd: text key-b = text key-a: f
@@ -1245,9 +1539,11 @@ step s1_del_a:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *
 
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 s2: NOTICE:  upd: text key-a = text key-a: t
 s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 step s2_upd_a_data: 
@@ -1260,33 +1556,45 @@ step s2_upd_a_data:
 step s1_c: COMMIT;
 s2: NOTICE:  upd: text key-b = text key-a: f
 step s2_upd_a_data: <... completed>
-key            data           
+key|data
+---+----
+(0 rows)
 
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 
 starting permutation: s1_trig_rep_a_d s1_trig_rep_a_u s1_ins_a s1_ins_b s1_b_rc s2_b_rc s1_del_a s2_upd_a_data s1_r s2_c s0_rep
 step s1_trig_rep_a_d: CREATE TRIGGER rep_a_d AFTER DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_b: INSERT INTO trigtest VALUES ('key-b', 'val-b-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  upd: text key-b = text key-a: f
@@ -1298,9 +1606,11 @@ step s1_del_a:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *
 
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 s2: NOTICE:  upd: text key-a = text key-a: t
 s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 step s2_upd_a_data: 
@@ -1314,34 +1624,46 @@ step s1_r: ROLLBACK;
 s2: NOTICE:  upd: text key-b = text key-a: f
 s2: NOTICE:  trigger: name rep_a_u; when: AFTER; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-ups2)
 step s2_upd_a_data: <... completed>
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups2
+(1 row)
 
-key-a          val-a-s1-ups2  
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups2
+key-b|val-b-s1     
+(2 rows)
 
-key-a          val-a-s1-ups2  
-key-b          val-b-s1       
 
 starting permutation: s1_trig_rep_a_d s1_ins_a s1_ins_b s1_b_rc s2_b_rc s1_del_a s2_del_a s1_c s2_c s0_rep
 step s1_trig_rep_a_d: CREATE TRIGGER rep_a_d AFTER DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_b: INSERT INTO trigtest VALUES ('key-b', 'val-b-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  upd: text key-b = text key-a: f
@@ -1353,9 +1675,11 @@ step s1_del_a:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *
 
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 s2: NOTICE:  upd: text key-a = text key-a: t
 s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 step s2_del_a: 
@@ -1368,32 +1692,44 @@ step s2_del_a:
 step s1_c: COMMIT;
 s2: NOTICE:  upd: text key-b = text key-a: f
 step s2_del_a: <... completed>
-key            data           
+key|data
+---+----
+(0 rows)
 
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 
 starting permutation: s1_trig_rep_a_d s1_ins_a s1_ins_b s1_b_rc s2_b_rc s1_del_a s2_del_a s1_r s2_c s0_rep
 step s1_trig_rep_a_d: CREATE TRIGGER rep_a_d AFTER DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_b: INSERT INTO trigtest VALUES ('key-b', 'val-b-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  upd: text key-b = text key-a: f
@@ -1405,9 +1741,11 @@ step s1_del_a:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *
 
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 s2: NOTICE:  upd: text key-a = text key-a: t
 s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 step s2_del_a: 
@@ -1421,34 +1759,46 @@ step s1_r: ROLLBACK;
 s2: NOTICE:  upd: text key-b = text key-a: f
 s2: NOTICE:  trigger: name rep_a_d; when: AFTER; lev: ROWs; op: DELETE; old: (key-a,val-a-s1) new: <NULL>
 step s2_del_a: <... completed>
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 
 starting permutation: s1_trig_rep_b_u s1_trig_rep_a_u s1_ins_a s1_ins_c s1_b_rc s2_b_rc s1_upd_a_tob s2_upd_a_data s1_c s2_c s0_rep
 step s1_trig_rep_b_u: CREATE TRIGGER rep_b_u BEFORE UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_c: INSERT INTO trigtest VALUES ('key-c', 'val-c-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-c|val-c-s1
+(1 row)
 
-key-c          val-c-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upk: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-b,val-a-s1-tobs1)
@@ -1461,9 +1811,11 @@ step s1_upd_a_tob:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *;
 
-key            data           
+key  |data          
+-----+--------------
+key-b|val-a-s1-tobs1
+(1 row)
 
-key-b          val-a-s1-tobs1 
 s2: NOTICE:  upd: text key-a = text key-a: t
 s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 step s2_upd_a_data: 
@@ -1477,34 +1829,46 @@ step s1_c: COMMIT;
 s2: NOTICE:  upd: text key-b = text key-a: f
 s2: NOTICE:  upd: text key-c = text key-a: f
 step s2_upd_a_data: <... completed>
-key            data           
+key|data
+---+----
+(0 rows)
 
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data          
+-----+--------------
+key-b|val-a-s1-tobs1
+key-c|val-c-s1      
+(2 rows)
 
-key-b          val-a-s1-tobs1 
-key-c          val-c-s1       
 
 starting permutation: s1_trig_rep_b_u s1_trig_rep_a_u s1_ins_a s1_ins_c s1_b_rc s2_b_rc s1_upd_a_tob s2_upd_a_data s1_r s2_c s0_rep
 step s1_trig_rep_b_u: CREATE TRIGGER rep_b_u BEFORE UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_c: INSERT INTO trigtest VALUES ('key-c', 'val-c-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-c|val-c-s1
+(1 row)
 
-key-c          val-c-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upk: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-b,val-a-s1-tobs1)
@@ -1517,9 +1881,11 @@ step s1_upd_a_tob:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *;
 
-key            data           
+key  |data          
+-----+--------------
+key-b|val-a-s1-tobs1
+(1 row)
 
-key-b          val-a-s1-tobs1 
 s2: NOTICE:  upd: text key-a = text key-a: t
 s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 step s2_upd_a_data: 
@@ -1534,35 +1900,47 @@ s2: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (k
 s2: NOTICE:  upd: text key-c = text key-a: f
 s2: NOTICE:  trigger: name rep_a_u; when: AFTER; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-ups2)
 step s2_upd_a_data: <... completed>
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups2
+(1 row)
 
-key-a          val-a-s1-ups2  
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups2
+key-c|val-c-s1     
+(2 rows)
 
-key-a          val-a-s1-ups2  
-key-c          val-c-s1       
 
 starting permutation: s1_trig_rep_b_u s1_trig_rep_a_u s1_ins_a s1_ins_c s1_b_rc s2_b_rc s1_upd_a_tob s2_upd_b_data s1_c s2_c s0_rep
 step s1_trig_rep_b_u: CREATE TRIGGER rep_b_u BEFORE UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_c: INSERT INTO trigtest VALUES ('key-c', 'val-c-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-c|val-c-s1
+(1 row)
 
-key-c          val-c-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upk: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-b,val-a-s1-tobs1)
@@ -1575,9 +1953,11 @@ step s1_upd_a_tob:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *;
 
-key            data           
+key  |data          
+-----+--------------
+key-b|val-a-s1-tobs1
+(1 row)
 
-key-b          val-a-s1-tobs1 
 s2: NOTICE:  upd: text key-a = text key-b: f
 s2: NOTICE:  upd: text key-c = text key-b: f
 step s2_upd_b_data: 
@@ -1587,35 +1967,47 @@ step s2_upd_b_data:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *;
 
-key            data           
+key|data
+---+----
+(0 rows)
 
 step s1_c: COMMIT;
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data          
+-----+--------------
+key-b|val-a-s1-tobs1
+key-c|val-c-s1      
+(2 rows)
 
-key-b          val-a-s1-tobs1 
-key-c          val-c-s1       
 
 starting permutation: s1_trig_rep_b_u s1_trig_rep_a_u s1_ins_a s1_ins_c s1_b_rc s2_b_rc s1_upd_a_tob s2_upd_all_data s1_c s2_c s0_rep
 step s1_trig_rep_b_u: CREATE TRIGGER rep_b_u BEFORE UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_c: INSERT INTO trigtest VALUES ('key-c', 'val-c-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-c|val-c-s1
+(1 row)
 
-key-c          val-c-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upk: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-b,val-a-s1-tobs1)
@@ -1628,9 +2020,11 @@ step s1_upd_a_tob:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *;
 
-key            data           
+key  |data          
+-----+--------------
+key-b|val-a-s1-tobs1
+(1 row)
 
-key-b          val-a-s1-tobs1 
 s2: NOTICE:  upd: text key-a <> text mismatch: t
 s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 step s2_upd_all_data: 
@@ -1650,16 +2044,20 @@ s2: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (k
 s2: NOTICE:  trigger: name rep_a_u; when: AFTER; lev: ROWs; op: UPDATE; old: (key-b,val-a-s1-tobs1) new: (key-b,val-a-s1-tobs1-ups2)
 s2: NOTICE:  trigger: name rep_a_u; when: AFTER; lev: ROWs; op: UPDATE; old: (key-c,val-c-s1) new: (key-c,val-c-s1-ups2)
 step s2_upd_all_data: <... completed>
-key            data           
+key  |data               
+-----+-------------------
+key-b|val-a-s1-tobs1-ups2
+key-c|val-c-s1-ups2      
+(2 rows)
 
-key-b          val-a-s1-tobs1-ups2
-key-c          val-c-s1-ups2  
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data               
+-----+-------------------
+key-b|val-a-s1-tobs1-ups2
+key-c|val-c-s1-ups2      
+(2 rows)
 
-key-b          val-a-s1-tobs1-ups2
-key-c          val-c-s1-ups2  
 
 starting permutation: s1_trig_rep_b_d s1_trig_rep_b_u s1_trig_rep_a_d s1_trig_rep_a_u s1_ins_a s1_ins_c s1_b_rc s2_b_rc s1_del_a s2_upd_a_data s1_c s2_c s0_rep
 step s1_trig_rep_b_d: CREATE TRIGGER rep_b_d BEFORE DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
@@ -1667,21 +2065,29 @@ step s1_trig_rep_b_u: CREATE TRIGGER rep_b_u BEFORE UPDATE ON trigtest FOR EACH
 step s1_trig_rep_a_d: CREATE TRIGGER rep_a_d AFTER DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_c: INSERT INTO trigtest VALUES ('key-c', 'val-c-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-c|val-c-s1
+(1 row)
 
-key-c          val-c-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_d; when: BEFORE; lev: ROWs; op: DELETE; old: (key-a,val-a-s1) new: <NULL>
@@ -1694,9 +2100,11 @@ step s1_del_a:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *
 
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 s2: NOTICE:  upd: text key-a = text key-a: t
 s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 step s2_upd_a_data: 
@@ -1709,13 +2117,17 @@ step s2_upd_a_data:
 step s1_c: COMMIT;
 s2: NOTICE:  upd: text key-c = text key-a: f
 step s2_upd_a_data: <... completed>
-key            data           
+key|data
+---+----
+(0 rows)
 
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data    
+-----+--------
+key-c|val-c-s1
+(1 row)
 
-key-c          val-c-s1       
 
 starting permutation: s1_trig_rep_b_d s1_trig_rep_b_u s1_trig_rep_a_d s1_trig_rep_a_u s1_ins_a s1_ins_c s1_b_rc s2_b_rc s1_del_a s2_upd_a_data s1_r s2_c s0_rep
 step s1_trig_rep_b_d: CREATE TRIGGER rep_b_d BEFORE DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
@@ -1723,21 +2135,29 @@ step s1_trig_rep_b_u: CREATE TRIGGER rep_b_u BEFORE UPDATE ON trigtest FOR EACH
 step s1_trig_rep_a_d: CREATE TRIGGER rep_a_d AFTER DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_c: INSERT INTO trigtest VALUES ('key-c', 'val-c-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-c|val-c-s1
+(1 row)
 
-key-c          val-c-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_d; when: BEFORE; lev: ROWs; op: DELETE; old: (key-a,val-a-s1) new: <NULL>
@@ -1750,9 +2170,11 @@ step s1_del_a:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *
 
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 s2: NOTICE:  upd: text key-a = text key-a: t
 s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 step s2_upd_a_data: 
@@ -1767,35 +2189,47 @@ s2: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (k
 s2: NOTICE:  upd: text key-c = text key-a: f
 s2: NOTICE:  trigger: name rep_a_u; when: AFTER; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-ups2)
 step s2_upd_a_data: <... completed>
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups2
+(1 row)
 
-key-a          val-a-s1-ups2  
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups2
+key-c|val-c-s1     
+(2 rows)
 
-key-a          val-a-s1-ups2  
-key-c          val-c-s1       
 
 starting permutation: s1_trig_rep_b_d s1_trig_rep_a_d s1_ins_a s1_ins_c s1_b_rc s2_b_rc s1_del_a s2_del_a s1_c s2_c s0_rep
 step s1_trig_rep_b_d: CREATE TRIGGER rep_b_d BEFORE DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_d: CREATE TRIGGER rep_a_d AFTER DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_c: INSERT INTO trigtest VALUES ('key-c', 'val-c-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-c|val-c-s1
+(1 row)
 
-key-c          val-c-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_d; when: BEFORE; lev: ROWs; op: DELETE; old: (key-a,val-a-s1) new: <NULL>
@@ -1808,9 +2242,11 @@ step s1_del_a:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *
 
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 s2: NOTICE:  upd: text key-a = text key-a: t
 s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 step s2_del_a: 
@@ -1823,33 +2259,45 @@ step s2_del_a:
 step s1_c: COMMIT;
 s2: NOTICE:  upd: text key-c = text key-a: f
 step s2_del_a: <... completed>
-key            data           
+key|data
+---+----
+(0 rows)
 
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data    
+-----+--------
+key-c|val-c-s1
+(1 row)
 
-key-c          val-c-s1       
 
 starting permutation: s1_trig_rep_b_d s1_trig_rep_a_d s1_ins_a s1_ins_c s1_b_rc s2_b_rc s1_del_a s2_del_a s1_r s2_c s0_rep
 step s1_trig_rep_b_d: CREATE TRIGGER rep_b_d BEFORE DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_d: CREATE TRIGGER rep_a_d AFTER DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_c: INSERT INTO trigtest VALUES ('key-c', 'val-c-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-c|val-c-s1
+(1 row)
 
-key-c          val-c-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_d; when: BEFORE; lev: ROWs; op: DELETE; old: (key-a,val-a-s1) new: <NULL>
@@ -1862,9 +2310,11 @@ step s1_del_a:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *
 
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 s2: NOTICE:  upd: text key-a = text key-a: t
 s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 step s2_del_a: 
@@ -1879,14 +2329,18 @@ s2: NOTICE:  trigger: name rep_b_d; when: BEFORE; lev: ROWs; op: DELETE; old: (k
 s2: NOTICE:  upd: text key-c = text key-a: f
 s2: NOTICE:  trigger: name rep_a_d; when: AFTER; lev: ROWs; op: DELETE; old: (key-a,val-a-s1) new: <NULL>
 step s2_del_a: <... completed>
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data    
+-----+--------
+key-c|val-c-s1
+(1 row)
 
-key-c          val-c-s1       
 
 starting permutation: s1_trig_rep_b_i s1_trig_rep_b_d s1_trig_rep_b_u s1_trig_rep_a_i s1_trig_rep_a_d s1_trig_rep_a_u s1_ins_b s1_b_rc s2_b_rc s1_ins_a s1_upd_b_data s2_upd_b_data s1_del_b s1_upd_a_tob s1_c s2_c s0_rep
 step s1_trig_rep_b_i: CREATE TRIGGER rep_b_i BEFORE INSERT ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
@@ -1898,23 +2352,31 @@ step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH R
 s1: NOTICE:  trigger: name rep_b_i; when: BEFORE; lev: ROWs; op: INSERT; old: <NULL> new: (key-b,val-b-s1)
 s1: NOTICE:  trigger: name rep_a_i; when: AFTER; lev: ROWs; op: INSERT; old: <NULL> new: (key-b,val-b-s1)
 step s1_ins_b: INSERT INTO trigtest VALUES ('key-b', 'val-b-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  trigger: name rep_b_i; when: BEFORE; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-s1)
 s1: NOTICE:  trigger: name rep_a_i; when: AFTER; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-s1)
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 s1: NOTICE:  upd: text key-b = text key-b: t
 s1: NOTICE:  upk: text val-b-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-b,val-b-s1) new: (key-b,val-b-s1-ups1)
@@ -1927,9 +2389,11 @@ step s1_upd_b_data:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *;
 
-key            data           
+key  |data         
+-----+-------------
+key-b|val-b-s1-ups1
+(1 row)
 
-key-b          val-b-s1-ups1  
 s2: NOTICE:  upd: text key-b = text key-b: t
 s2: NOTICE:  upk: text val-b-s1 <> text mismatch: t
 step s2_upd_b_data: 
@@ -1951,9 +2415,11 @@ step s1_del_b:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *
 
-key            data           
+key  |data         
+-----+-------------
+key-b|val-b-s1-ups1
+(1 row)
 
-key-b          val-b-s1-ups1  
 s1: NOTICE:  upk: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-b,val-a-s1-tobs1)
@@ -1965,38 +2431,52 @@ step s1_upd_a_tob:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *;
 
-key            data           
+key  |data          
+-----+--------------
+key-b|val-a-s1-tobs1
+(1 row)
 
-key-b          val-a-s1-tobs1 
 step s1_c: COMMIT;
 step s2_upd_b_data: <... completed>
-key            data           
+key|data
+---+----
+(0 rows)
 
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data          
+-----+--------------
+key-b|val-a-s1-tobs1
+(1 row)
 
-key-b          val-a-s1-tobs1 
 
 starting permutation: s1_trig_rep_b_u s1_trig_rep_a_u s1_ins_a s1_ins_b s1_b_rr s2_b_rr s1_upd_a_data s2_upd_a_data s1_c s2_c s0_rep
 step s1_trig_rep_b_u: CREATE TRIGGER rep_b_u BEFORE UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_b: INSERT INTO trigtest VALUES ('key-b', 'val-b-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 step s1_b_rr: BEGIN ISOLATION LEVEL REPEATABLE READ; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rr: BEGIN ISOLATION LEVEL REPEATABLE READ; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-ups1)
@@ -2009,9 +2489,11 @@ step s1_upd_a_data:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *;
 
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups1
+(1 row)
 
-key-a          val-a-s1-ups1  
 s2: NOTICE:  upd: text key-a = text key-a: t
 s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 step s2_upd_a_data: 
@@ -2026,30 +2508,40 @@ step s2_upd_a_data: <... completed>
 ERROR:  could not serialize access due to concurrent update
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups1
+key-b|val-b-s1     
+(2 rows)
 
-key-a          val-a-s1-ups1  
-key-b          val-b-s1       
 
 starting permutation: s1_trig_rep_b_u s1_trig_rep_a_u s1_ins_a s1_ins_b s1_b_rr s2_b_rr s1_upd_a_data s2_upd_a_data s1_r s2_c s0_rep
 step s1_trig_rep_b_u: CREATE TRIGGER rep_b_u BEFORE UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_b: INSERT INTO trigtest VALUES ('key-b', 'val-b-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 step s1_b_rr: BEGIN ISOLATION LEVEL REPEATABLE READ; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rr: BEGIN ISOLATION LEVEL REPEATABLE READ; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-ups1)
@@ -2062,9 +2554,11 @@ step s1_upd_a_data:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *;
 
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups1
+(1 row)
 
-key-a          val-a-s1-ups1  
 s2: NOTICE:  upd: text key-a = text key-a: t
 s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 step s2_upd_a_data: 
@@ -2079,15 +2573,19 @@ s2: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (k
 s2: NOTICE:  upd: text key-b = text key-a: f
 s2: NOTICE:  trigger: name rep_a_u; when: AFTER; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-ups2)
 step s2_upd_a_data: <... completed>
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups2
+(1 row)
 
-key-a          val-a-s1-ups2  
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups2
+key-b|val-b-s1     
+(2 rows)
 
-key-a          val-a-s1-ups2  
-key-b          val-b-s1       
 
 starting permutation: s1_trig_rep_b_d s1_trig_rep_b_u s1_trig_rep_a_d s1_trig_rep_a_u s1_ins_a s1_ins_b s1_b_rr s2_b_rr s1_del_a s2_upd_a_data s1_c s2_c s0_rep
 step s1_trig_rep_b_d: CREATE TRIGGER rep_b_d BEFORE DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
@@ -2095,21 +2593,29 @@ step s1_trig_rep_b_u: CREATE TRIGGER rep_b_u BEFORE UPDATE ON trigtest FOR EACH
 step s1_trig_rep_a_d: CREATE TRIGGER rep_a_d AFTER DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_b: INSERT INTO trigtest VALUES ('key-b', 'val-b-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 step s1_b_rr: BEGIN ISOLATION LEVEL REPEATABLE READ; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rr: BEGIN ISOLATION LEVEL REPEATABLE READ; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_d; when: BEFORE; lev: ROWs; op: DELETE; old: (key-a,val-a-s1) new: <NULL>
@@ -2122,9 +2628,11 @@ step s1_del_a:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *
 
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 s2: NOTICE:  upd: text key-a = text key-a: t
 s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 step s2_upd_a_data: 
@@ -2139,9 +2647,11 @@ step s2_upd_a_data: <... completed>
 ERROR:  could not serialize access due to concurrent update
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 
 starting permutation: s1_trig_rep_b_d s1_trig_rep_b_u s1_trig_rep_a_d s1_trig_rep_a_u s1_ins_a s1_ins_b s1_b_rr s2_b_rr s1_del_a s2_upd_a_data s1_r s2_c s0_rep
 step s1_trig_rep_b_d: CREATE TRIGGER rep_b_d BEFORE DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
@@ -2149,21 +2659,29 @@ step s1_trig_rep_b_u: CREATE TRIGGER rep_b_u BEFORE UPDATE ON trigtest FOR EACH
 step s1_trig_rep_a_d: CREATE TRIGGER rep_a_d AFTER DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
 step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 step s1_ins_b: INSERT INTO trigtest VALUES ('key-b', 'val-b-s1') RETURNING *;
-key            data           
+key  |data    
+-----+--------
+key-b|val-b-s1
+(1 row)
 
-key-b          val-b-s1       
 step s1_b_rr: BEGIN ISOLATION LEVEL REPEATABLE READ; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s2_b_rr: BEGIN ISOLATION LEVEL REPEATABLE READ; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 s1: NOTICE:  upd: text key-a = text key-a: t
 s1: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 s1: NOTICE:  trigger: name rep_b_d; when: BEFORE; lev: ROWs; op: DELETE; old: (key-a,val-a-s1) new: <NULL>
@@ -2176,9 +2694,11 @@ step s1_del_a:
         noisy_oper('upk', data, '<>', 'mismatch')
     RETURNING *
 
-key            data           
+key  |data    
+-----+--------
+key-a|val-a-s1
+(1 row)
 
-key-a          val-a-s1       
 s2: NOTICE:  upd: text key-a = text key-a: t
 s2: NOTICE:  upk: text val-a-s1 <> text mismatch: t
 step s2_upd_a_data: 
@@ -2193,12 +2713,16 @@ s2: NOTICE:  trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (k
 s2: NOTICE:  upd: text key-b = text key-a: f
 s2: NOTICE:  trigger: name rep_a_u; when: AFTER; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-ups2)
 step s2_upd_a_data: <... completed>
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups2
+(1 row)
 
-key-a          val-a-s1-ups2  
 step s2_c: COMMIT;
 step s0_rep: SELECT * FROM trigtest ORDER BY key, data
-key            data           
+key  |data         
+-----+-------------
+key-a|val-a-s1-ups2
+key-b|val-b-s1     
+(2 rows)
 
-key-a          val-a-s1-ups2  
-key-b          val-b-s1       
index 235026cb72694214b71d7f5545a069300ab9c220..73f2754611673acc32f8dcb178758411381e773b 100644 (file)
@@ -7,10 +7,12 @@ step c1: COMMIT;
 step wx2: <... completed>
 step c2: COMMIT;
 step read: SELECT * FROM accounts ORDER BY accountid;
-accountid      balance        
+accountid|balance
+---------+-------
+checking |    850
+savings  |    600
+(2 rows)
 
-checking       850            
-savings        600            
 
 starting permutation: wy1 wy2 c1 c2 read
 step wy1: UPDATE accounts SET balance = balance + 500 WHERE accountid = 'checking';
@@ -19,10 +21,12 @@ step c1: COMMIT;
 step wy2: <... completed>
 step c2: COMMIT;
 step read: SELECT * FROM accounts ORDER BY accountid;
-accountid      balance        
+accountid|balance
+---------+-------
+checking |   1100
+savings  |    600
+(2 rows)
 
-checking       1100           
-savings        600            
 
 starting permutation: upsert1 upsert2 c1 c2 read
 step upsert1: 
@@ -45,32 +49,38 @@ step c1: COMMIT;
 step upsert2: <... completed>
 step c2: COMMIT;
 step read: SELECT * FROM accounts ORDER BY accountid;
-accountid      balance        
+accountid|balance
+---------+-------
+checking |    600
+savings  |   2334
+(2 rows)
 
-checking       600            
-savings        2334           
 
 starting permutation: readp1 writep1 readp2 c1 c2
 step readp1: SELECT tableoid::regclass, ctid, * FROM p WHERE b IN (0, 1) AND c = 0 FOR UPDATE;
-tableoid       ctid           a              b              c              
-
-c1             (0,1)          0              0              0              
-c1             (0,4)          0              1              0              
-c2             (0,1)          1              0              0              
-c2             (0,4)          1              1              0              
-c3             (0,1)          2              0              0              
-c3             (0,4)          2              1              0              
+tableoid|ctid |a|b|c
+--------+-----+-+-+-
+c1      |(0,1)|0|0|0
+c1      |(0,4)|0|1|0
+c2      |(0,1)|1|0|0
+c2      |(0,4)|1|1|0
+c3      |(0,1)|2|0|0
+c3      |(0,4)|2|1|0
+(6 rows)
+
 step writep1: UPDATE p SET b = -1 WHERE a = 1 AND b = 1 AND c = 0;
 step readp2: SELECT tableoid::regclass, ctid, * FROM p WHERE b IN (0, 1) AND c = 0 FOR UPDATE; <waiting ...>
 step c1: COMMIT;
 step readp2: <... completed>
-tableoid       ctid           a              b              c              
+tableoid|ctid |a|b|c
+--------+-----+-+-+-
+c1      |(0,1)|0|0|0
+c1      |(0,4)|0|1|0
+c2      |(0,1)|1|0|0
+c3      |(0,1)|2|0|0
+c3      |(0,4)|2|1|0
+(5 rows)
 
-c1             (0,1)          0              0              0              
-c1             (0,4)          0              1              0              
-c2             (0,1)          1              0              0              
-c3             (0,1)          2              0              0              
-c3             (0,4)          2              1              0              
 step c2: COMMIT;
 
 starting permutation: writep2 returningp1 c1 c2
@@ -81,28 +91,30 @@ step returningp1:
  <waiting ...>
 step c1: COMMIT;
 step returningp1: <... completed>
-a              b              c              
-
-1              0              0              
-1              0              1              
-1              0              2              
-1              -1             0              
-1              1              1              
-1              1              2              
-1              -2             0              
-1              2              1              
-1              2              2              
-1              -3             0              
-2              0              0              
-2              0              1              
-2              0              2              
-2              1              0              
-2              1              1              
-2              1              2              
-2              2              0              
-2              2              1              
-2              2              2              
-2              3              0              
+a| b|c
+-+--+-
+1| 0|0
+1| 0|1
+1| 0|2
+1|-1|0
+1| 1|1
+1| 1|2
+1|-2|0
+1| 2|1
+1| 2|2
+1|-3|0
+2| 0|0
+2| 0|1
+2| 0|2
+2| 1|0
+2| 1|1
+2| 1|2
+2| 2|0
+2| 2|1
+2| 2|2
+2| 3|0
+(20 rows)
+
 step c2: COMMIT;
 
 starting permutation: wx2 partiallock c2 c1 read
@@ -114,16 +126,20 @@ step partiallock:
  <waiting ...>
 step c2: COMMIT;
 step partiallock: <... completed>
-accountid      balance        accountid      balance        
+accountid|balance|accountid|balance
+---------+-------+---------+-------
+checking |   1050|checking |    600
+savings  |    600|savings  |    600
+(2 rows)
 
-checking       1050           checking       600            
-savings        600            savings        600            
 step c1: COMMIT;
 step read: SELECT * FROM accounts ORDER BY accountid;
-accountid      balance        
+accountid|balance
+---------+-------
+checking |   1050
+savings  |    600
+(2 rows)
 
-checking       1050           
-savings        600            
 
 starting permutation: wx2 lockwithvalues c2 c1 read
 step wx2: UPDATE accounts SET balance = balance + 450 WHERE accountid = 'checking';
@@ -134,16 +150,20 @@ step lockwithvalues:
  <waiting ...>
 step c2: COMMIT;
 step lockwithvalues: <... completed>
-accountid      balance        id             
+accountid|balance|id      
+---------+-------+--------
+checking |   1050|checking
+savings  |    600|savings 
+(2 rows)
 
-checking       1050           checking       
-savings        600            savings        
 step c1: COMMIT;
 step read: SELECT * FROM accounts ORDER BY accountid;
-accountid      balance        
+accountid|balance
+---------+-------
+checking |   1050
+savings  |    600
+(2 rows)
 
-checking       1050           
-savings        600            
 
 starting permutation: updateforss readforss c1 c2
 step updateforss: 
@@ -159,9 +179,11 @@ step readforss:
  <waiting ...>
 step c1: COMMIT;
 step readforss: <... completed>
-ta_id          ta_value       tb_row         
+ta_id|ta_value      |tb_row         
+-----+--------------+---------------
+    1|newTableAValue|(1,tableBValue)
+(1 row)
 
-1              newTableAValue (1,tableBValue)
 step c2: COMMIT;
 
 starting permutation: updateforcip updateforcip2 c1 c2 read_a
@@ -175,9 +197,11 @@ step c1: COMMIT;
 step updateforcip2: <... completed>
 step c2: COMMIT;
 step read_a: SELECT * FROM table_a ORDER BY id;
-id             value          
+id|value   
+--+--------
+ 1|newValue
+(1 row)
 
-1              newValue       
 
 starting permutation: updateforcip updateforcip3 c1 c2 read_a
 step updateforcip: 
@@ -191,9 +215,11 @@ step c1: COMMIT;
 step updateforcip3: <... completed>
 step c2: COMMIT;
 step read_a: SELECT * FROM table_a ORDER BY id;
-id             value          
+id|value   
+--+--------
+ 1|newValue
+(1 row)
 
-1              newValue       
 
 starting permutation: wrtwcte readwcte c1 c2
 step wrtwcte: UPDATE table_a SET value = 'tableAValue2' WHERE id = 1;
@@ -212,9 +238,11 @@ step readwcte:
 step c1: COMMIT;
 step c2: COMMIT;
 step readwcte: <... completed>
-id             value          
+id|value       
+--+------------
+ 1|tableAValue2
+(1 row)
 
-1              tableAValue2   
 
 starting permutation: wrtwcte multireadwcte c1 c2
 step wrtwcte: UPDATE table_a SET value = 'tableAValue2' WHERE id = 1;
@@ -227,6 +255,8 @@ step multireadwcte:
 step c1: COMMIT;
 step c2: COMMIT;
 step multireadwcte: <... completed>
-subid          id             
+subid|id
+-----+--
+    1| 1
+(1 row)
 
-1              1              
index 8e638f132f955fba3813d9956bd59ce211e37fc7..88678bd04539c1b90c67c95e461c3e04f291ab33 100644 (file)
@@ -6,13 +6,17 @@ step s2_begin: BEGIN;
 step s3_begin: BEGIN;
 step s1_update: UPDATE tab_freeze SET x = x + 1 WHERE id = 3;
 step s2_key_share: SELECT id FROM tab_freeze WHERE id = 3 FOR KEY SHARE;
-id             
+id
+--
+ 3
+(1 row)
 
-3              
 step s3_key_share: SELECT id FROM tab_freeze WHERE id = 3 FOR KEY SHARE;
-id             
+id
+--
+ 3
+(1 row)
 
-3              
 step s1_update: UPDATE tab_freeze SET x = x + 1 WHERE id = 3;
 step s1_commit: COMMIT;
 step s2_commit: COMMIT;
@@ -24,13 +28,17 @@ step s1_selectone:
     SELECT * FROM tab_freeze WHERE id = 3;
     COMMIT;
 
-id             name           x              
+id|name|x
+--+----+-
+ 3| 333|2
+(1 row)
 
-3              333            2              
 step s3_commit: COMMIT;
 step s2_vacuum: VACUUM FREEZE tab_freeze;
 step s1_selectall: SELECT * FROM tab_freeze ORDER BY name, id;
-id             name           x              
+id|name|x
+--+----+-
+ 1| 111|0
+ 3| 333|2
+(2 rows)
 
-1              111            0              
-3              333            2              
index edfc8f906cb22b83171047e8344cd88d8b4b95d9..e6f0f220e8a23dbd05f2ede3680a156d5a44fd4b 100644 (file)
@@ -5,29 +5,37 @@ step s1_insert_p: INSERT INTO inh_parent VALUES (1), (2);
 step s1_insert_c: INSERT INTO inh_temp_child_s1 VALUES (3), (4);
 step s2_insert_c: INSERT INTO inh_temp_child_s2 VALUES (5), (6);
 step s1_select_p: SELECT a FROM inh_parent;
-a              
+a
+-
+1
+2
+3
+4
+(4 rows)
 
-1              
-2              
-3              
-4              
 step s1_select_c: SELECT a FROM inh_temp_child_s1;
-a              
+a
+-
+3
+4
+(2 rows)
 
-3              
-4              
 step s2_select_p: SELECT a FROM inh_parent;
-a              
+a
+-
+1
+2
+5
+6
+(4 rows)
 
-1              
-2              
-5              
-6              
 step s2_select_c: SELECT a FROM inh_temp_child_s2;
-a              
+a
+-
+5
+6
+(2 rows)
 
-5              
-6              
 
 starting permutation: s1_insert_p s1_insert_c s2_insert_c s1_update_p s1_update_c s1_select_p s1_select_c s2_select_p s2_select_c
 step s1_insert_p: INSERT INTO inh_parent VALUES (1), (2);
@@ -36,29 +44,37 @@ step s2_insert_c: INSERT INTO inh_temp_child_s2 VALUES (5), (6);
 step s1_update_p: UPDATE inh_parent SET a = 11 WHERE a = 1;
 step s1_update_c: UPDATE inh_parent SET a = 13 WHERE a IN (3, 5);
 step s1_select_p: SELECT a FROM inh_parent;
-a              
+ a
+--
+ 2
+11
+ 4
+13
+(4 rows)
 
-2              
-11             
-4              
-13             
 step s1_select_c: SELECT a FROM inh_temp_child_s1;
-a              
+ a
+--
+ 4
+13
+(2 rows)
 
-4              
-13             
 step s2_select_p: SELECT a FROM inh_parent;
-a              
+ a
+--
+ 2
+11
+ 5
+ 6
+(4 rows)
 
-2              
-11             
-5              
-6              
 step s2_select_c: SELECT a FROM inh_temp_child_s2;
-a              
+a
+-
+5
+6
+(2 rows)
 
-5              
-6              
 
 starting permutation: s1_insert_p s1_insert_c s2_insert_c s2_update_c s1_select_p s1_select_c s2_select_p s2_select_c
 step s1_insert_p: INSERT INTO inh_parent VALUES (1), (2);
@@ -66,29 +82,37 @@ step s1_insert_c: INSERT INTO inh_temp_child_s1 VALUES (3), (4);
 step s2_insert_c: INSERT INTO inh_temp_child_s2 VALUES (5), (6);
 step s2_update_c: UPDATE inh_parent SET a = 15 WHERE a IN (3, 5);
 step s1_select_p: SELECT a FROM inh_parent;
-a              
+a
+-
+1
+2
+3
+4
+(4 rows)
 
-1              
-2              
-3              
-4              
 step s1_select_c: SELECT a FROM inh_temp_child_s1;
-a              
+a
+-
+3
+4
+(2 rows)
 
-3              
-4              
 step s2_select_p: SELECT a FROM inh_parent;
-a              
+ a
+--
+ 1
+ 2
+ 6
+15
+(4 rows)
 
-1              
-2              
-6              
-15             
 step s2_select_c: SELECT a FROM inh_temp_child_s2;
-a              
+ a
+--
+ 6
+15
+(2 rows)
 
-6              
-15             
 
 starting permutation: s1_insert_p s1_insert_c s2_insert_c s1_delete_p s1_delete_c s1_select_p s1_select_c s2_select_p s2_select_c
 step s1_insert_p: INSERT INTO inh_parent VALUES (1), (2);
@@ -97,25 +121,33 @@ step s2_insert_c: INSERT INTO inh_temp_child_s2 VALUES (5), (6);
 step s1_delete_p: DELETE FROM inh_parent WHERE a = 2;
 step s1_delete_c: DELETE FROM inh_parent WHERE a IN (4, 6);
 step s1_select_p: SELECT a FROM inh_parent;
-a              
+a
+-
+1
+3
+(2 rows)
 
-1              
-3              
 step s1_select_c: SELECT a FROM inh_temp_child_s1;
-a              
+a
+-
+3
+(1 row)
 
-3              
 step s2_select_p: SELECT a FROM inh_parent;
-a              
+a
+-
+1
+5
+6
+(3 rows)
 
-1              
-5              
-6              
 step s2_select_c: SELECT a FROM inh_temp_child_s2;
-a              
+a
+-
+5
+6
+(2 rows)
 
-5              
-6              
 
 starting permutation: s1_insert_p s1_insert_c s2_insert_c s2_delete_c s1_select_p s1_select_c s2_select_p s2_select_c
 step s1_insert_p: INSERT INTO inh_parent VALUES (1), (2);
@@ -123,27 +155,35 @@ step s1_insert_c: INSERT INTO inh_temp_child_s1 VALUES (3), (4);
 step s2_insert_c: INSERT INTO inh_temp_child_s2 VALUES (5), (6);
 step s2_delete_c: DELETE FROM inh_parent WHERE a IN (4, 6);
 step s1_select_p: SELECT a FROM inh_parent;
-a              
+a
+-
+1
+2
+3
+4
+(4 rows)
 
-1              
-2              
-3              
-4              
 step s1_select_c: SELECT a FROM inh_temp_child_s1;
-a              
+a
+-
+3
+4
+(2 rows)
 
-3              
-4              
 step s2_select_p: SELECT a FROM inh_parent;
-a              
+a
+-
+1
+2
+5
+(3 rows)
 
-1              
-2              
-5              
 step s2_select_c: SELECT a FROM inh_temp_child_s2;
-a              
+a
+-
+5
+(1 row)
 
-5              
 
 starting permutation: s1_insert_p s1_insert_c s2_insert_c s1_truncate_p s1_select_p s1_select_c s2_select_p s2_select_c
 step s1_insert_p: INSERT INTO inh_parent VALUES (1), (2);
@@ -151,21 +191,29 @@ step s1_insert_c: INSERT INTO inh_temp_child_s1 VALUES (3), (4);
 step s2_insert_c: INSERT INTO inh_temp_child_s2 VALUES (5), (6);
 step s1_truncate_p: TRUNCATE inh_parent;
 step s1_select_p: SELECT a FROM inh_parent;
-a              
+a
+-
+(0 rows)
 
 step s1_select_c: SELECT a FROM inh_temp_child_s1;
-a              
+a
+-
+(0 rows)
 
 step s2_select_p: SELECT a FROM inh_parent;
-a              
+a
+-
+5
+6
+(2 rows)
 
-5              
-6              
 step s2_select_c: SELECT a FROM inh_temp_child_s2;
-a              
+a
+-
+5
+6
+(2 rows)
 
-5              
-6              
 
 starting permutation: s1_insert_p s1_insert_c s2_insert_c s2_truncate_p s1_select_p s1_select_c s2_select_p s2_select_c
 step s1_insert_p: INSERT INTO inh_parent VALUES (1), (2);
@@ -173,20 +221,28 @@ step s1_insert_c: INSERT INTO inh_temp_child_s1 VALUES (3), (4);
 step s2_insert_c: INSERT INTO inh_temp_child_s2 VALUES (5), (6);
 step s2_truncate_p: TRUNCATE inh_parent;
 step s1_select_p: SELECT a FROM inh_parent;
-a              
+a
+-
+3
+4
+(2 rows)
 
-3              
-4              
 step s1_select_c: SELECT a FROM inh_temp_child_s1;
-a              
+a
+-
+3
+4
+(2 rows)
 
-3              
-4              
 step s2_select_p: SELECT a FROM inh_parent;
-a              
+a
+-
+(0 rows)
 
 step s2_select_c: SELECT a FROM inh_temp_child_s2;
-a              
+a
+-
+(0 rows)
 
 
 starting permutation: s1_insert_p s1_insert_c s2_insert_c s1_begin s1_truncate_p s2_select_p s1_commit
@@ -198,10 +254,12 @@ step s1_truncate_p: TRUNCATE inh_parent;
 step s2_select_p: SELECT a FROM inh_parent; <waiting ...>
 step s1_commit: COMMIT;
 step s2_select_p: <... completed>
-a              
+a
+-
+5
+6
+(2 rows)
 
-5              
-6              
 
 starting permutation: s1_insert_p s1_insert_c s2_insert_c s1_begin s1_truncate_p s2_select_c s1_commit
 step s1_insert_p: INSERT INTO inh_parent VALUES (1), (2);
@@ -210,8 +268,10 @@ step s2_insert_c: INSERT INTO inh_temp_child_s2 VALUES (5), (6);
 step s1_begin: BEGIN;
 step s1_truncate_p: TRUNCATE inh_parent;
 step s2_select_c: SELECT a FROM inh_temp_child_s2;
-a              
+a
+-
+5
+6
+(2 rows)
 
-5              
-6              
 step s1_commit: COMMIT;
index c90002fd021c447f41766fbe8f181c4d3053c3dd..22d41d33ed07a62bfd2486fa28da76c998414518 100644 (file)
@@ -8,9 +8,11 @@ step c1: COMMIT;
 step donothing2: INSERT INTO ints(key, val) VALUES(1, 'donothing2'), (1, 'donothing3') ON CONFLICT DO NOTHING;
 step c2: COMMIT;
 step show: SELECT * FROM ints;
-key            val            
+key|val       
+---+----------
+  1|donothing1
+(1 row)
 
-1              donothing1     
 
 starting permutation: beginrr1 beginrr2 donothing2 c2 donothing1 c1 show
 step beginrr1: BEGIN ISOLATION LEVEL REPEATABLE READ;
@@ -20,9 +22,11 @@ step c2: COMMIT;
 step donothing1: INSERT INTO ints(key, val) VALUES(1, 'donothing1') ON CONFLICT DO NOTHING;
 step c1: COMMIT;
 step show: SELECT * FROM ints;
-key            val            
+key|val       
+---+----------
+  1|donothing2
+(1 row)
 
-1              donothing2     
 
 starting permutation: beginrr1 beginrr2 donothing1 donothing2 c1 c2 show
 step beginrr1: BEGIN ISOLATION LEVEL REPEATABLE READ;
@@ -34,9 +38,11 @@ step donothing2: <... completed>
 ERROR:  could not serialize access due to concurrent update
 step c2: COMMIT;
 step show: SELECT * FROM ints;
-key            val            
+key|val       
+---+----------
+  1|donothing1
+(1 row)
 
-1              donothing1     
 
 starting permutation: beginrr1 beginrr2 donothing2 donothing1 c2 c1 show
 step beginrr1: BEGIN ISOLATION LEVEL REPEATABLE READ;
@@ -48,9 +54,11 @@ step donothing1: <... completed>
 ERROR:  could not serialize access due to concurrent update
 step c1: COMMIT;
 step show: SELECT * FROM ints;
-key            val            
+key|val       
+---+----------
+  1|donothing2
+(1 row)
 
-1              donothing2     
 
 starting permutation: begins1 begins2 donothing1 c1 donothing2 c2 show
 step begins1: BEGIN ISOLATION LEVEL SERIALIZABLE;
@@ -60,9 +68,11 @@ step c1: COMMIT;
 step donothing2: INSERT INTO ints(key, val) VALUES(1, 'donothing2'), (1, 'donothing3') ON CONFLICT DO NOTHING;
 step c2: COMMIT;
 step show: SELECT * FROM ints;
-key            val            
+key|val       
+---+----------
+  1|donothing1
+(1 row)
 
-1              donothing1     
 
 starting permutation: begins1 begins2 donothing2 c2 donothing1 c1 show
 step begins1: BEGIN ISOLATION LEVEL SERIALIZABLE;
@@ -72,9 +82,11 @@ step c2: COMMIT;
 step donothing1: INSERT INTO ints(key, val) VALUES(1, 'donothing1') ON CONFLICT DO NOTHING;
 step c1: COMMIT;
 step show: SELECT * FROM ints;
-key            val            
+key|val       
+---+----------
+  1|donothing2
+(1 row)
 
-1              donothing2     
 
 starting permutation: begins1 begins2 donothing1 donothing2 c1 c2 show
 step begins1: BEGIN ISOLATION LEVEL SERIALIZABLE;
@@ -86,9 +98,11 @@ step donothing2: <... completed>
 ERROR:  could not serialize access due to concurrent update
 step c2: COMMIT;
 step show: SELECT * FROM ints;
-key            val            
+key|val       
+---+----------
+  1|donothing1
+(1 row)
 
-1              donothing1     
 
 starting permutation: begins1 begins2 donothing2 donothing1 c2 c1 show
 step begins1: BEGIN ISOLATION LEVEL SERIALIZABLE;
@@ -100,6 +114,8 @@ step donothing1: <... completed>
 ERROR:  could not serialize access due to concurrent update
 step c1: COMMIT;
 step show: SELECT * FROM ints;
-key            val            
+key|val       
+---+----------
+  1|donothing2
+(1 row)
 
-1              donothing2     
index 0a0958f0341812d59e0e18ffd0bdbc52154ac0f4..cadf46d06546a7fe504bab642e19f280d5452e04 100644 (file)
@@ -6,9 +6,11 @@ step donothing2: INSERT INTO ints(key, val) VALUES(1, 'donothing2') ON CONFLICT
 step c1: COMMIT;
 step donothing2: <... completed>
 step select2: SELECT * FROM ints;
-key            val            
+key|val       
+---+----------
+  1|donothing1
+(1 row)
 
-1              donothing1     
 step c2: COMMIT;
 
 starting permutation: donothing1 donothing2 a1 select2 c2
@@ -17,7 +19,9 @@ step donothing2: INSERT INTO ints(key, val) VALUES(1, 'donothing2') ON CONFLICT
 step a1: ABORT;
 step donothing2: <... completed>
 step select2: SELECT * FROM ints;
-key            val            
+key|val       
+---+----------
+  1|donothing2
+(1 row)
 
-1              donothing2     
 step c2: COMMIT;
index 05fb06f8d8d94ce82d62511fe92b142b8c43982c..7acd1aef16837fbdc293c476d038e6a868d842e8 100644 (file)
@@ -6,9 +6,11 @@ step insert2: INSERT INTO upsert(key, payload) VALUES('FOOFOO', 'insert2') ON CO
 step c1: COMMIT;
 step insert2: <... completed>
 step select2: SELECT * FROM upsert;
-key            payload        
+key   |payload                   
+------+--------------------------
+FOOFOO|insert1 updated by insert2
+(1 row)
 
-FOOFOO         insert1 updated by insert2
 step c2: COMMIT;
 
 starting permutation: insert1 insert2 a1 select2 c2
@@ -17,7 +19,9 @@ step insert2: INSERT INTO upsert(key, payload) VALUES('FOOFOO', 'insert2') ON CO
 step a1: ABORT;
 step insert2: <... completed>
 step select2: SELECT * FROM upsert;
-key            payload        
+key   |payload
+------+-------
+FOOFOO|insert2
+(1 row)
 
-FOOFOO         insert2        
 step c2: COMMIT;
index 660041061833387c83ccf2fb2cf4486461be6573..2d7e0b8f1818ada1d66f8671ed3d4da62d47f097 100644 (file)
@@ -12,15 +12,19 @@ step insert1:
     SELECT * FROM colors ORDER BY key; <waiting ...>
 step c2: COMMIT;
 step insert1: <... completed>
-key            color          is_active      
+key|color|is_active
+---+-----+---------
+  1|Red  |f        
+  2|Green|f        
+  3|Blue |f        
+(3 rows)
 
-1              Red            f              
-2              Green          f              
-3              Blue           f              
 step select1surprise: SELECT * FROM colors ORDER BY key;
-key            color          is_active      
+key|color|is_active
+---+-----+---------
+  1|Brown|t        
+  2|Green|f        
+  3|Blue |f        
+(3 rows)
 
-1              Brown          t              
-2              Green          f              
-3              Blue           f              
 step c1: COMMIT;
index a634918784227e6e6e15906d4e1e855a81694018..16c384c8363d739e4fde887b1de059d856055cd0 100644 (file)
@@ -6,9 +6,11 @@ step insert2: INSERT INTO upsert(key, val) VALUES(1, 'insert2') ON CONFLICT (key
 step c1: COMMIT;
 step insert2: <... completed>
 step select2: SELECT * FROM upsert;
-key            val            
+key|val                       
+---+--------------------------
+  1|insert1 updated by insert2
+(1 row)
 
-1              insert1 updated by insert2
 step c2: COMMIT;
 
 starting permutation: insert1 insert2 a1 select2 c2
@@ -17,7 +19,9 @@ step insert2: INSERT INTO upsert(key, val) VALUES(1, 'insert2') ON CONFLICT (key
 step a1: ABORT;
 step insert2: <... completed>
 step select2: SELECT * FROM upsert;
-key            val            
+key|val    
+---+-------
+  1|insert2
+(1 row)
 
-1              insert2        
 step c2: COMMIT;
index 20cc421b8723a6b704756532992f5da7e386d2a5..874bf04cf585c1039da0bf03acd40c6c1bfe2a2a 100644 (file)
@@ -2,16 +2,20 @@ Parsed test spec with 3 sessions
 
 starting permutation: controller_locks controller_show s1_upsert s2_upsert controller_show controller_unlock_1_1 controller_unlock_2_1 controller_unlock_1_3 controller_unlock_2_3 controller_show controller_unlock_2_2 controller_show controller_unlock_1_2 controller_show
 step controller_locks: SELECT pg_advisory_lock(sess, lock), sess, lock FROM generate_series(1, 2) a(sess), generate_series(1,3) b(lock);
-pg_advisory_locksess           lock           
+pg_advisory_lock|sess|lock
+----------------+----+----
+                |   1|   1
+                |   1|   2
+                |   1|   3
+                |   2|   1
+                |   2|   2
+                |   2|   3
+(6 rows)
 
-               1              1              
-               1              2              
-               1              3              
-               2              1              
-               2              2              
-               2              3              
 step controller_show: SELECT * FROM upserttest;
-key            data           
+key|data
+---+----
+(0 rows)
 
 s1: NOTICE:  called for k1
 s1: NOTICE:  blocking 3
@@ -20,66 +24,90 @@ s2: NOTICE:  called for k1
 s2: NOTICE:  blocking 3
 step s2_upsert: INSERT INTO upserttest(key, data) VALUES('k1', 'inserted s2') ON CONFLICT (blurt_and_lock(key)) DO UPDATE SET data = upserttest.data || ' with conflict update s2'; <waiting ...>
 step controller_show: SELECT * FROM upserttest;
-key            data           
+key|data
+---+----
+(0 rows)
 
 step controller_unlock_1_1: SELECT pg_advisory_unlock(1, 1);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step controller_unlock_2_1: SELECT pg_advisory_unlock(2, 1);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step controller_unlock_1_3: SELECT pg_advisory_unlock(1, 3);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 s1: NOTICE:  called for k1
 s1: NOTICE:  blocking 2
 step controller_unlock_2_3: SELECT pg_advisory_unlock(2, 3);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 s2: NOTICE:  called for k1
 s2: NOTICE:  blocking 2
 step controller_show: SELECT * FROM upserttest;
-key            data           
+key|data
+---+----
+(0 rows)
 
 step controller_unlock_2_2: SELECT pg_advisory_unlock(2, 2);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2_upsert: <... completed>
 step controller_show: SELECT * FROM upserttest;
-key            data           
+key|data       
+---+-----------
+k1 |inserted s2
+(1 row)
 
-k1             inserted s2    
 step controller_unlock_1_2: SELECT pg_advisory_unlock(1, 2);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 s1: NOTICE:  called for k1
 s1: NOTICE:  blocking 2
 s1: NOTICE:  called for k1
 s1: NOTICE:  blocking 2
 step s1_upsert: <... completed>
 step controller_show: SELECT * FROM upserttest;
-key            data           
+key|data                               
+---+-----------------------------------
+k1 |inserted s2 with conflict update s1
+(1 row)
 
-k1             inserted s2 with conflict update s1
 
 starting permutation: controller_locks controller_show s1_upsert s2_upsert controller_show controller_unlock_1_1 controller_unlock_2_1 controller_unlock_1_3 controller_unlock_2_3 controller_show controller_unlock_1_2 controller_show controller_unlock_2_2 controller_show
 step controller_locks: SELECT pg_advisory_lock(sess, lock), sess, lock FROM generate_series(1, 2) a(sess), generate_series(1,3) b(lock);
-pg_advisory_locksess           lock           
+pg_advisory_lock|sess|lock
+----------------+----+----
+                |   1|   1
+                |   1|   2
+                |   1|   3
+                |   2|   1
+                |   2|   2
+                |   2|   3
+(6 rows)
 
-               1              1              
-               1              2              
-               1              3              
-               2              1              
-               2              2              
-               2              3              
 step controller_show: SELECT * FROM upserttest;
-key            data           
+key|data
+---+----
+(0 rows)
 
 s1: NOTICE:  called for k1
 s1: NOTICE:  blocking 3
@@ -88,66 +116,90 @@ s2: NOTICE:  called for k1
 s2: NOTICE:  blocking 3
 step s2_upsert: INSERT INTO upserttest(key, data) VALUES('k1', 'inserted s2') ON CONFLICT (blurt_and_lock(key)) DO UPDATE SET data = upserttest.data || ' with conflict update s2'; <waiting ...>
 step controller_show: SELECT * FROM upserttest;
-key            data           
+key|data
+---+----
+(0 rows)
 
 step controller_unlock_1_1: SELECT pg_advisory_unlock(1, 1);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step controller_unlock_2_1: SELECT pg_advisory_unlock(2, 1);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step controller_unlock_1_3: SELECT pg_advisory_unlock(1, 3);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 s1: NOTICE:  called for k1
 s1: NOTICE:  blocking 2
 step controller_unlock_2_3: SELECT pg_advisory_unlock(2, 3);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 s2: NOTICE:  called for k1
 s2: NOTICE:  blocking 2
 step controller_show: SELECT * FROM upserttest;
-key            data           
+key|data
+---+----
+(0 rows)
 
 step controller_unlock_1_2: SELECT pg_advisory_unlock(1, 2);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s1_upsert: <... completed>
 step controller_show: SELECT * FROM upserttest;
-key            data           
+key|data       
+---+-----------
+k1 |inserted s1
+(1 row)
 
-k1             inserted s1    
 step controller_unlock_2_2: SELECT pg_advisory_unlock(2, 2);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 s2: NOTICE:  called for k1
 s2: NOTICE:  blocking 2
 s2: NOTICE:  called for k1
 s2: NOTICE:  blocking 2
 step s2_upsert: <... completed>
 step controller_show: SELECT * FROM upserttest;
-key            data           
+key|data                               
+---+-----------------------------------
+k1 |inserted s1 with conflict update s2
+(1 row)
 
-k1             inserted s1 with conflict update s2
 
 starting permutation: controller_locks controller_show s1_begin s2_begin s1_upsert s2_upsert controller_show controller_unlock_1_1 controller_unlock_2_1 controller_unlock_1_3 controller_unlock_2_3 controller_show controller_unlock_1_2 controller_show controller_unlock_2_2 controller_show s1_commit controller_show s2_commit controller_show
 step controller_locks: SELECT pg_advisory_lock(sess, lock), sess, lock FROM generate_series(1, 2) a(sess), generate_series(1,3) b(lock);
-pg_advisory_locksess           lock           
+pg_advisory_lock|sess|lock
+----------------+----+----
+                |   1|   1
+                |   1|   2
+                |   1|   3
+                |   2|   1
+                |   2|   2
+                |   2|   3
+(6 rows)
 
-               1              1              
-               1              2              
-               1              3              
-               2              1              
-               2              2              
-               2              3              
 step controller_show: SELECT * FROM upserttest;
-key            data           
+key|data
+---+----
+(0 rows)
 
 step s1_begin: BEGIN;
 step s2_begin: BEGIN;
@@ -158,60 +210,84 @@ s2: NOTICE:  called for k1
 s2: NOTICE:  blocking 3
 step s2_upsert: INSERT INTO upserttest(key, data) VALUES('k1', 'inserted s2') ON CONFLICT (blurt_and_lock(key)) DO UPDATE SET data = upserttest.data || ' with conflict update s2'; <waiting ...>
 step controller_show: SELECT * FROM upserttest;
-key            data           
+key|data
+---+----
+(0 rows)
 
 step controller_unlock_1_1: SELECT pg_advisory_unlock(1, 1);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step controller_unlock_2_1: SELECT pg_advisory_unlock(2, 1);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step controller_unlock_1_3: SELECT pg_advisory_unlock(1, 3);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 s1: NOTICE:  called for k1
 s1: NOTICE:  blocking 2
 step controller_unlock_2_3: SELECT pg_advisory_unlock(2, 3);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 s2: NOTICE:  called for k1
 s2: NOTICE:  blocking 2
 step controller_show: SELECT * FROM upserttest;
-key            data           
+key|data
+---+----
+(0 rows)
 
 step controller_unlock_1_2: SELECT pg_advisory_unlock(1, 2);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s1_upsert: <... completed>
 step controller_show: SELECT * FROM upserttest;
-key            data           
+key|data
+---+----
+(0 rows)
 
 step controller_unlock_2_2: SELECT pg_advisory_unlock(2, 2);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 s2: NOTICE:  called for k1
 s2: NOTICE:  blocking 2
 s2: NOTICE:  called for k1
 s2: NOTICE:  blocking 2
 step controller_show: SELECT * FROM upserttest;
-key            data           
+key|data
+---+----
+(0 rows)
 
 step s1_commit: COMMIT;
 s2: NOTICE:  called for k1
 s2: NOTICE:  blocking 2
 step s2_upsert: <... completed>
 step controller_show: SELECT * FROM upserttest;
-key            data           
+key|data       
+---+-----------
+k1 |inserted s1
+(1 row)
 
-k1             inserted s1    
 step s2_commit: COMMIT;
 step controller_show: SELECT * FROM upserttest;
-key            data           
+key|data                               
+---+-----------------------------------
+k1 |inserted s1 with conflict update s2
+(1 row)
 
-k1             inserted s1 with conflict update s2
index e86b98020f3fb5f9a997cfbf09673acd47b3db73..18d7371af0ae263271e3ca89c564607b16532d47 100644 (file)
@@ -2,8 +2,10 @@ Parsed test spec with 3 sessions
 
 starting permutation: s2insert s3insert s1commit
 pg_advisory_xact_lock
+---------------------
+                     
+(1 row)
 
-               
 step s2insert: 
   INSERT INTO ctoast (key, val) VALUES (1, ctoast_large_val()) ON CONFLICT DO NOTHING;
  <waiting ...>
index 2f13a19b9a899575db88e93c5543d74757bc68e8..7de6bc68600eef1b37b056819f0b521c8fc8269c 100644 (file)
@@ -5,492 +5,666 @@ step s1b: BEGIN;
 step s2b1: BEGIN ISOLATION LEVEL READ COMMITTED;
 step s1l: SELECT pg_advisory_lock(578902068);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2l: SELECT * FROM lcku_table WHERE pg_advisory_lock(578902068) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1u: UPDATE lcku_table SET id = 2 WHERE id = 3;
 step s1c: COMMIT;
 step s1ul: SELECT pg_advisory_unlock(578902068);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
-id             value          
+id|value
+--+-----
+ 1|one  
+ 2|two  
+(2 rows)
 
-1              one            
-2              two            
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b1 s1l s1u s2l s1c s1ul s2c
 step s1b: BEGIN;
 step s2b1: BEGIN ISOLATION LEVEL READ COMMITTED;
 step s1l: SELECT pg_advisory_lock(578902068);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1u: UPDATE lcku_table SET id = 2 WHERE id = 3;
 step s2l: SELECT * FROM lcku_table WHERE pg_advisory_lock(578902068) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1c: COMMIT;
 step s1ul: SELECT pg_advisory_unlock(578902068);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
-id             value          
+id|value
+--+-----
+ 1|one  
+ 2|two  
+(2 rows)
 
-1              one            
-2              two            
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b1 s1l s1u s1ul s2l s1c s2c
 step s1b: BEGIN;
 step s2b1: BEGIN ISOLATION LEVEL READ COMMITTED;
 step s1l: SELECT pg_advisory_lock(578902068);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1u: UPDATE lcku_table SET id = 2 WHERE id = 3;
 step s1ul: SELECT pg_advisory_unlock(578902068);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: SELECT * FROM lcku_table WHERE pg_advisory_lock(578902068) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1c: COMMIT;
 step s2l: <... completed>
-id             value          
+id|value
+--+-----
+ 1|one  
+ 2|two  
+(2 rows)
 
-1              one            
-2              two            
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b1 s1l s2l s1u s1c s1hint s1ul s2c
 step s1b: BEGIN;
 step s2b1: BEGIN ISOLATION LEVEL READ COMMITTED;
 step s1l: SELECT pg_advisory_lock(578902068);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2l: SELECT * FROM lcku_table WHERE pg_advisory_lock(578902068) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1u: UPDATE lcku_table SET id = 2 WHERE id = 3;
 step s1c: COMMIT;
 step s1hint: SELECT * FROM lcku_table;
-id             value          
+id|value
+--+-----
+ 1|one  
+ 2|two  
+(2 rows)
 
-1              one            
-2              two            
 step s1ul: SELECT pg_advisory_unlock(578902068);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
-id             value          
+id|value
+--+-----
+ 1|one  
+ 2|two  
+(2 rows)
 
-1              one            
-2              two            
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b1 s1l s1u s2l s1c s1hint s1ul s2c
 step s1b: BEGIN;
 step s2b1: BEGIN ISOLATION LEVEL READ COMMITTED;
 step s1l: SELECT pg_advisory_lock(578902068);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1u: UPDATE lcku_table SET id = 2 WHERE id = 3;
 step s2l: SELECT * FROM lcku_table WHERE pg_advisory_lock(578902068) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1c: COMMIT;
 step s1hint: SELECT * FROM lcku_table;
-id             value          
+id|value
+--+-----
+ 1|one  
+ 2|two  
+(2 rows)
 
-1              one            
-2              two            
 step s1ul: SELECT pg_advisory_unlock(578902068);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
-id             value          
+id|value
+--+-----
+ 1|one  
+ 2|two  
+(2 rows)
 
-1              one            
-2              two            
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b1 s1l s1u s1ul s2l s1c s1hint s2c
 step s1b: BEGIN;
 step s2b1: BEGIN ISOLATION LEVEL READ COMMITTED;
 step s1l: SELECT pg_advisory_lock(578902068);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1u: UPDATE lcku_table SET id = 2 WHERE id = 3;
 step s1ul: SELECT pg_advisory_unlock(578902068);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: SELECT * FROM lcku_table WHERE pg_advisory_lock(578902068) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1c: COMMIT;
 step s2l: <... completed>
-id             value          
+id|value
+--+-----
+ 1|one  
+ 2|two  
+(2 rows)
 
-1              one            
-2              two            
 step s1hint: SELECT * FROM lcku_table;
-id             value          
+id|value
+--+-----
+ 1|one  
+ 2|two  
+(2 rows)
 
-1              one            
-2              two            
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b2 s1l s2l s1u s1c s1ul s2c
 step s1b: BEGIN;
 step s2b2: BEGIN ISOLATION LEVEL REPEATABLE READ;
 step s1l: SELECT pg_advisory_lock(578902068);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2l: SELECT * FROM lcku_table WHERE pg_advisory_lock(578902068) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1u: UPDATE lcku_table SET id = 2 WHERE id = 3;
 step s1c: COMMIT;
 step s1ul: SELECT pg_advisory_unlock(578902068);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
 ERROR:  could not serialize access due to concurrent update
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b2 s1l s1u s2l s1c s1ul s2c
 step s1b: BEGIN;
 step s2b2: BEGIN ISOLATION LEVEL REPEATABLE READ;
 step s1l: SELECT pg_advisory_lock(578902068);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1u: UPDATE lcku_table SET id = 2 WHERE id = 3;
 step s2l: SELECT * FROM lcku_table WHERE pg_advisory_lock(578902068) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1c: COMMIT;
 step s1ul: SELECT pg_advisory_unlock(578902068);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
 ERROR:  could not serialize access due to concurrent update
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b2 s1l s1u s1ul s2l s1c s2c
 step s1b: BEGIN;
 step s2b2: BEGIN ISOLATION LEVEL REPEATABLE READ;
 step s1l: SELECT pg_advisory_lock(578902068);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1u: UPDATE lcku_table SET id = 2 WHERE id = 3;
 step s1ul: SELECT pg_advisory_unlock(578902068);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: SELECT * FROM lcku_table WHERE pg_advisory_lock(578902068) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1c: COMMIT;
 step s2l: <... completed>
 ERROR:  could not serialize access due to concurrent update
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b2 s1l s2l s1u s1c s1hint s1ul s2c
 step s1b: BEGIN;
 step s2b2: BEGIN ISOLATION LEVEL REPEATABLE READ;
 step s1l: SELECT pg_advisory_lock(578902068);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2l: SELECT * FROM lcku_table WHERE pg_advisory_lock(578902068) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1u: UPDATE lcku_table SET id = 2 WHERE id = 3;
 step s1c: COMMIT;
 step s1hint: SELECT * FROM lcku_table;
-id             value          
+id|value
+--+-----
+ 1|one  
+ 2|two  
+(2 rows)
 
-1              one            
-2              two            
 step s1ul: SELECT pg_advisory_unlock(578902068);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
 ERROR:  could not serialize access due to concurrent update
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b2 s1l s1u s2l s1c s1hint s1ul s2c
 step s1b: BEGIN;
 step s2b2: BEGIN ISOLATION LEVEL REPEATABLE READ;
 step s1l: SELECT pg_advisory_lock(578902068);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1u: UPDATE lcku_table SET id = 2 WHERE id = 3;
 step s2l: SELECT * FROM lcku_table WHERE pg_advisory_lock(578902068) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1c: COMMIT;
 step s1hint: SELECT * FROM lcku_table;
-id             value          
+id|value
+--+-----
+ 1|one  
+ 2|two  
+(2 rows)
 
-1              one            
-2              two            
 step s1ul: SELECT pg_advisory_unlock(578902068);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
 ERROR:  could not serialize access due to concurrent update
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b2 s1l s1u s1ul s2l s1c s1hint s2c
 step s1b: BEGIN;
 step s2b2: BEGIN ISOLATION LEVEL REPEATABLE READ;
 step s1l: SELECT pg_advisory_lock(578902068);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1u: UPDATE lcku_table SET id = 2 WHERE id = 3;
 step s1ul: SELECT pg_advisory_unlock(578902068);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: SELECT * FROM lcku_table WHERE pg_advisory_lock(578902068) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1c: COMMIT;
 step s2l: <... completed>
 ERROR:  could not serialize access due to concurrent update
 step s1hint: SELECT * FROM lcku_table;
-id             value          
+id|value
+--+-----
+ 1|one  
+ 2|two  
+(2 rows)
 
-1              one            
-2              two            
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b3 s1l s2l s1u s1c s1ul s2c
 step s1b: BEGIN;
 step s2b3: BEGIN ISOLATION LEVEL SERIALIZABLE;
 step s1l: SELECT pg_advisory_lock(578902068);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2l: SELECT * FROM lcku_table WHERE pg_advisory_lock(578902068) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1u: UPDATE lcku_table SET id = 2 WHERE id = 3;
 step s1c: COMMIT;
 step s1ul: SELECT pg_advisory_unlock(578902068);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
 ERROR:  could not serialize access due to concurrent update
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b3 s1l s1u s2l s1c s1ul s2c
 step s1b: BEGIN;
 step s2b3: BEGIN ISOLATION LEVEL SERIALIZABLE;
 step s1l: SELECT pg_advisory_lock(578902068);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1u: UPDATE lcku_table SET id = 2 WHERE id = 3;
 step s2l: SELECT * FROM lcku_table WHERE pg_advisory_lock(578902068) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1c: COMMIT;
 step s1ul: SELECT pg_advisory_unlock(578902068);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
 ERROR:  could not serialize access due to concurrent update
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b3 s1l s1u s1ul s2l s1c s2c
 step s1b: BEGIN;
 step s2b3: BEGIN ISOLATION LEVEL SERIALIZABLE;
 step s1l: SELECT pg_advisory_lock(578902068);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1u: UPDATE lcku_table SET id = 2 WHERE id = 3;
 step s1ul: SELECT pg_advisory_unlock(578902068);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: SELECT * FROM lcku_table WHERE pg_advisory_lock(578902068) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1c: COMMIT;
 step s2l: <... completed>
 ERROR:  could not serialize access due to concurrent update
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b3 s1l s2l s1u s1c s1hint s1ul s2c
 step s1b: BEGIN;
 step s2b3: BEGIN ISOLATION LEVEL SERIALIZABLE;
 step s1l: SELECT pg_advisory_lock(578902068);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2l: SELECT * FROM lcku_table WHERE pg_advisory_lock(578902068) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1u: UPDATE lcku_table SET id = 2 WHERE id = 3;
 step s1c: COMMIT;
 step s1hint: SELECT * FROM lcku_table;
-id             value          
+id|value
+--+-----
+ 1|one  
+ 2|two  
+(2 rows)
 
-1              one            
-2              two            
 step s1ul: SELECT pg_advisory_unlock(578902068);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
 ERROR:  could not serialize access due to concurrent update
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b3 s1l s1u s2l s1c s1hint s1ul s2c
 step s1b: BEGIN;
 step s2b3: BEGIN ISOLATION LEVEL SERIALIZABLE;
 step s1l: SELECT pg_advisory_lock(578902068);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1u: UPDATE lcku_table SET id = 2 WHERE id = 3;
 step s2l: SELECT * FROM lcku_table WHERE pg_advisory_lock(578902068) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1c: COMMIT;
 step s1hint: SELECT * FROM lcku_table;
-id             value          
+id|value
+--+-----
+ 1|one  
+ 2|two  
+(2 rows)
 
-1              one            
-2              two            
 step s1ul: SELECT pg_advisory_unlock(578902068);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
 ERROR:  could not serialize access due to concurrent update
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b3 s1l s1u s1ul s2l s1c s1hint s2c
 step s1b: BEGIN;
 step s2b3: BEGIN ISOLATION LEVEL SERIALIZABLE;
 step s1l: SELECT pg_advisory_lock(578902068);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1u: UPDATE lcku_table SET id = 2 WHERE id = 3;
 step s1ul: SELECT pg_advisory_unlock(578902068);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: SELECT * FROM lcku_table WHERE pg_advisory_lock(578902068) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1c: COMMIT;
 step s2l: <... completed>
 ERROR:  could not serialize access due to concurrent update
 step s1hint: SELECT * FROM lcku_table;
-id             value          
+id|value
+--+-----
+ 1|one  
+ 2|two  
+(2 rows)
 
-1              one            
-2              two            
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
index 88a6f23eaba9114ce365ac023c4974dfa0088a8a..84b9ce750960d4ef8092ab1091c0870ecf6117ee 100644 (file)
@@ -5,663 +5,927 @@ step s1b: BEGIN;
 step s2b1: BEGIN ISOLATION LEVEL READ COMMITTED;
 step s1l: SELECT pg_advisory_lock(380170116);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2l: SELECT * FROM lcu_table WHERE pg_advisory_lock(380170116) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1u: UPDATE lcu_table SET value = 'two' WHERE id = 1;
 step s1c: COMMIT;
 step s1ul: SELECT pg_advisory_unlock(380170116);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
-id             value          
+id|value
+--+-----
+ 1|one  
+(1 row)
 
-1              one            
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b1 s1l s1u s2l s1c s1ul s2c
 step s1b: BEGIN;
 step s2b1: BEGIN ISOLATION LEVEL READ COMMITTED;
 step s1l: SELECT pg_advisory_lock(380170116);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1u: UPDATE lcu_table SET value = 'two' WHERE id = 1;
 step s2l: SELECT * FROM lcu_table WHERE pg_advisory_lock(380170116) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1c: COMMIT;
 step s1ul: SELECT pg_advisory_unlock(380170116);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
-id             value          
+id|value
+--+-----
+ 1|one  
+(1 row)
 
-1              one            
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b1 s1l s2l s1ul s1u s1c s2c
 step s1b: BEGIN;
 step s2b1: BEGIN ISOLATION LEVEL READ COMMITTED;
 step s1l: SELECT pg_advisory_lock(380170116);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2l: SELECT * FROM lcu_table WHERE pg_advisory_lock(380170116) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1ul: SELECT pg_advisory_unlock(380170116);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
-id             value          
+id|value
+--+-----
+ 1|one  
+(1 row)
 
-1              one            
 step s1u: UPDATE lcu_table SET value = 'two' WHERE id = 1;
 step s1c: COMMIT;
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b1 s1l s1u s1ul s2l s1c s2c
 step s1b: BEGIN;
 step s2b1: BEGIN ISOLATION LEVEL READ COMMITTED;
 step s1l: SELECT pg_advisory_lock(380170116);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1u: UPDATE lcu_table SET value = 'two' WHERE id = 1;
 step s1ul: SELECT pg_advisory_unlock(380170116);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: SELECT * FROM lcu_table WHERE pg_advisory_lock(380170116) IS NOT NULL FOR KEY SHARE;
-id             value          
+id|value
+--+-----
+ 1|one  
+(1 row)
 
-1              one            
 step s1c: COMMIT;
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b1 s1l s2l s1u s1c s1hint s1ul s2c
 step s1b: BEGIN;
 step s2b1: BEGIN ISOLATION LEVEL READ COMMITTED;
 step s1l: SELECT pg_advisory_lock(380170116);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2l: SELECT * FROM lcu_table WHERE pg_advisory_lock(380170116) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1u: UPDATE lcu_table SET value = 'two' WHERE id = 1;
 step s1c: COMMIT;
 step s1hint: SELECT * FROM lcu_table;
-id             value          
+id|value
+--+-----
+ 1|two  
+(1 row)
 
-1              two            
 step s1ul: SELECT pg_advisory_unlock(380170116);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
-id             value          
+id|value
+--+-----
+ 1|one  
+(1 row)
 
-1              one            
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b1 s1l s1u s2l s1c s1hint s1ul s2c
 step s1b: BEGIN;
 step s2b1: BEGIN ISOLATION LEVEL READ COMMITTED;
 step s1l: SELECT pg_advisory_lock(380170116);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1u: UPDATE lcu_table SET value = 'two' WHERE id = 1;
 step s2l: SELECT * FROM lcu_table WHERE pg_advisory_lock(380170116) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1c: COMMIT;
 step s1hint: SELECT * FROM lcu_table;
-id             value          
+id|value
+--+-----
+ 1|two  
+(1 row)
 
-1              two            
 step s1ul: SELECT pg_advisory_unlock(380170116);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
-id             value          
+id|value
+--+-----
+ 1|one  
+(1 row)
 
-1              one            
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b1 s1l s2l s1ul s1u s1c s1hint s2c
 step s1b: BEGIN;
 step s2b1: BEGIN ISOLATION LEVEL READ COMMITTED;
 step s1l: SELECT pg_advisory_lock(380170116);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2l: SELECT * FROM lcu_table WHERE pg_advisory_lock(380170116) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1ul: SELECT pg_advisory_unlock(380170116);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
-id             value          
+id|value
+--+-----
+ 1|one  
+(1 row)
 
-1              one            
 step s1u: UPDATE lcu_table SET value = 'two' WHERE id = 1;
 step s1c: COMMIT;
 step s1hint: SELECT * FROM lcu_table;
-id             value          
+id|value
+--+-----
+ 1|two  
+(1 row)
 
-1              two            
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b1 s1l s1u s1ul s2l s1c s1hint s2c
 step s1b: BEGIN;
 step s2b1: BEGIN ISOLATION LEVEL READ COMMITTED;
 step s1l: SELECT pg_advisory_lock(380170116);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1u: UPDATE lcu_table SET value = 'two' WHERE id = 1;
 step s1ul: SELECT pg_advisory_unlock(380170116);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: SELECT * FROM lcu_table WHERE pg_advisory_lock(380170116) IS NOT NULL FOR KEY SHARE;
-id             value          
+id|value
+--+-----
+ 1|one  
+(1 row)
 
-1              one            
 step s1c: COMMIT;
 step s1hint: SELECT * FROM lcu_table;
-id             value          
+id|value
+--+-----
+ 1|two  
+(1 row)
 
-1              two            
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b2 s1l s2l s1u s1c s1ul s2c
 step s1b: BEGIN;
 step s2b2: BEGIN ISOLATION LEVEL REPEATABLE READ;
 step s1l: SELECT pg_advisory_lock(380170116);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2l: SELECT * FROM lcu_table WHERE pg_advisory_lock(380170116) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1u: UPDATE lcu_table SET value = 'two' WHERE id = 1;
 step s1c: COMMIT;
 step s1ul: SELECT pg_advisory_unlock(380170116);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
-id             value          
+id|value
+--+-----
+ 1|one  
+(1 row)
 
-1              one            
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b2 s1l s1u s2l s1c s1ul s2c
 step s1b: BEGIN;
 step s2b2: BEGIN ISOLATION LEVEL REPEATABLE READ;
 step s1l: SELECT pg_advisory_lock(380170116);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1u: UPDATE lcu_table SET value = 'two' WHERE id = 1;
 step s2l: SELECT * FROM lcu_table WHERE pg_advisory_lock(380170116) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1c: COMMIT;
 step s1ul: SELECT pg_advisory_unlock(380170116);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
-id             value          
+id|value
+--+-----
+ 1|one  
+(1 row)
 
-1              one            
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b2 s1l s2l s1ul s1u s1c s2c
 step s1b: BEGIN;
 step s2b2: BEGIN ISOLATION LEVEL REPEATABLE READ;
 step s1l: SELECT pg_advisory_lock(380170116);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2l: SELECT * FROM lcu_table WHERE pg_advisory_lock(380170116) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1ul: SELECT pg_advisory_unlock(380170116);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
-id             value          
+id|value
+--+-----
+ 1|one  
+(1 row)
 
-1              one            
 step s1u: UPDATE lcu_table SET value = 'two' WHERE id = 1;
 step s1c: COMMIT;
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b2 s1l s1u s1ul s2l s1c s2c
 step s1b: BEGIN;
 step s2b2: BEGIN ISOLATION LEVEL REPEATABLE READ;
 step s1l: SELECT pg_advisory_lock(380170116);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1u: UPDATE lcu_table SET value = 'two' WHERE id = 1;
 step s1ul: SELECT pg_advisory_unlock(380170116);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: SELECT * FROM lcu_table WHERE pg_advisory_lock(380170116) IS NOT NULL FOR KEY SHARE;
-id             value          
+id|value
+--+-----
+ 1|one  
+(1 row)
 
-1              one            
 step s1c: COMMIT;
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b2 s1l s2l s1u s1c s1hint s1ul s2c
 step s1b: BEGIN;
 step s2b2: BEGIN ISOLATION LEVEL REPEATABLE READ;
 step s1l: SELECT pg_advisory_lock(380170116);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2l: SELECT * FROM lcu_table WHERE pg_advisory_lock(380170116) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1u: UPDATE lcu_table SET value = 'two' WHERE id = 1;
 step s1c: COMMIT;
 step s1hint: SELECT * FROM lcu_table;
-id             value          
+id|value
+--+-----
+ 1|two  
+(1 row)
 
-1              two            
 step s1ul: SELECT pg_advisory_unlock(380170116);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
-id             value          
+id|value
+--+-----
+ 1|one  
+(1 row)
 
-1              one            
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b2 s1l s1u s2l s1c s1hint s1ul s2c
 step s1b: BEGIN;
 step s2b2: BEGIN ISOLATION LEVEL REPEATABLE READ;
 step s1l: SELECT pg_advisory_lock(380170116);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1u: UPDATE lcu_table SET value = 'two' WHERE id = 1;
 step s2l: SELECT * FROM lcu_table WHERE pg_advisory_lock(380170116) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1c: COMMIT;
 step s1hint: SELECT * FROM lcu_table;
-id             value          
+id|value
+--+-----
+ 1|two  
+(1 row)
 
-1              two            
 step s1ul: SELECT pg_advisory_unlock(380170116);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
-id             value          
+id|value
+--+-----
+ 1|one  
+(1 row)
 
-1              one            
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b2 s1l s2l s1ul s1u s1c s1hint s2c
 step s1b: BEGIN;
 step s2b2: BEGIN ISOLATION LEVEL REPEATABLE READ;
 step s1l: SELECT pg_advisory_lock(380170116);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2l: SELECT * FROM lcu_table WHERE pg_advisory_lock(380170116) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1ul: SELECT pg_advisory_unlock(380170116);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
-id             value          
+id|value
+--+-----
+ 1|one  
+(1 row)
 
-1              one            
 step s1u: UPDATE lcu_table SET value = 'two' WHERE id = 1;
 step s1c: COMMIT;
 step s1hint: SELECT * FROM lcu_table;
-id             value          
+id|value
+--+-----
+ 1|two  
+(1 row)
 
-1              two            
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b2 s1l s1u s1ul s2l s1c s1hint s2c
 step s1b: BEGIN;
 step s2b2: BEGIN ISOLATION LEVEL REPEATABLE READ;
 step s1l: SELECT pg_advisory_lock(380170116);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1u: UPDATE lcu_table SET value = 'two' WHERE id = 1;
 step s1ul: SELECT pg_advisory_unlock(380170116);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: SELECT * FROM lcu_table WHERE pg_advisory_lock(380170116) IS NOT NULL FOR KEY SHARE;
-id             value          
+id|value
+--+-----
+ 1|one  
+(1 row)
 
-1              one            
 step s1c: COMMIT;
 step s1hint: SELECT * FROM lcu_table;
-id             value          
+id|value
+--+-----
+ 1|two  
+(1 row)
 
-1              two            
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b3 s1l s2l s1u s1c s1ul s2c
 step s1b: BEGIN;
 step s2b3: BEGIN ISOLATION LEVEL SERIALIZABLE;
 step s1l: SELECT pg_advisory_lock(380170116);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2l: SELECT * FROM lcu_table WHERE pg_advisory_lock(380170116) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1u: UPDATE lcu_table SET value = 'two' WHERE id = 1;
 step s1c: COMMIT;
 step s1ul: SELECT pg_advisory_unlock(380170116);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
-id             value          
+id|value
+--+-----
+ 1|one  
+(1 row)
 
-1              one            
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b3 s1l s1u s2l s1c s1ul s2c
 step s1b: BEGIN;
 step s2b3: BEGIN ISOLATION LEVEL SERIALIZABLE;
 step s1l: SELECT pg_advisory_lock(380170116);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1u: UPDATE lcu_table SET value = 'two' WHERE id = 1;
 step s2l: SELECT * FROM lcu_table WHERE pg_advisory_lock(380170116) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1c: COMMIT;
 step s1ul: SELECT pg_advisory_unlock(380170116);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
-id             value          
+id|value
+--+-----
+ 1|one  
+(1 row)
 
-1              one            
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b3 s1l s2l s1ul s1u s1c s2c
 step s1b: BEGIN;
 step s2b3: BEGIN ISOLATION LEVEL SERIALIZABLE;
 step s1l: SELECT pg_advisory_lock(380170116);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2l: SELECT * FROM lcu_table WHERE pg_advisory_lock(380170116) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1ul: SELECT pg_advisory_unlock(380170116);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
-id             value          
+id|value
+--+-----
+ 1|one  
+(1 row)
 
-1              one            
 step s1u: UPDATE lcu_table SET value = 'two' WHERE id = 1;
 step s1c: COMMIT;
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b3 s1l s1u s1ul s2l s1c s2c
 step s1b: BEGIN;
 step s2b3: BEGIN ISOLATION LEVEL SERIALIZABLE;
 step s1l: SELECT pg_advisory_lock(380170116);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1u: UPDATE lcu_table SET value = 'two' WHERE id = 1;
 step s1ul: SELECT pg_advisory_unlock(380170116);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: SELECT * FROM lcu_table WHERE pg_advisory_lock(380170116) IS NOT NULL FOR KEY SHARE;
-id             value          
+id|value
+--+-----
+ 1|one  
+(1 row)
 
-1              one            
 step s1c: COMMIT;
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b3 s1l s2l s1u s1c s1hint s1ul s2c
 step s1b: BEGIN;
 step s2b3: BEGIN ISOLATION LEVEL SERIALIZABLE;
 step s1l: SELECT pg_advisory_lock(380170116);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2l: SELECT * FROM lcu_table WHERE pg_advisory_lock(380170116) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1u: UPDATE lcu_table SET value = 'two' WHERE id = 1;
 step s1c: COMMIT;
 step s1hint: SELECT * FROM lcu_table;
-id             value          
+id|value
+--+-----
+ 1|two  
+(1 row)
 
-1              two            
 step s1ul: SELECT pg_advisory_unlock(380170116);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
-id             value          
+id|value
+--+-----
+ 1|one  
+(1 row)
 
-1              one            
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b3 s1l s1u s2l s1c s1hint s1ul s2c
 step s1b: BEGIN;
 step s2b3: BEGIN ISOLATION LEVEL SERIALIZABLE;
 step s1l: SELECT pg_advisory_lock(380170116);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1u: UPDATE lcu_table SET value = 'two' WHERE id = 1;
 step s2l: SELECT * FROM lcu_table WHERE pg_advisory_lock(380170116) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1c: COMMIT;
 step s1hint: SELECT * FROM lcu_table;
-id             value          
+id|value
+--+-----
+ 1|two  
+(1 row)
 
-1              two            
 step s1ul: SELECT pg_advisory_unlock(380170116);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
-id             value          
+id|value
+--+-----
+ 1|one  
+(1 row)
 
-1              one            
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b3 s1l s2l s1ul s1u s1c s1hint s2c
 step s1b: BEGIN;
 step s2b3: BEGIN ISOLATION LEVEL SERIALIZABLE;
 step s1l: SELECT pg_advisory_lock(380170116);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2l: SELECT * FROM lcu_table WHERE pg_advisory_lock(380170116) IS NOT NULL FOR KEY SHARE; <waiting ...>
 step s1ul: SELECT pg_advisory_unlock(380170116);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: <... completed>
-id             value          
+id|value
+--+-----
+ 1|one  
+(1 row)
 
-1              one            
 step s1u: UPDATE lcu_table SET value = 'two' WHERE id = 1;
 step s1c: COMMIT;
 step s1hint: SELECT * FROM lcu_table;
-id             value          
+id|value
+--+-----
+ 1|two  
+(1 row)
 
-1              two            
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 
 starting permutation: s1b s2b3 s1l s1u s1ul s2l s1c s1hint s2c
 step s1b: BEGIN;
 step s2b3: BEGIN ISOLATION LEVEL SERIALIZABLE;
 step s1l: SELECT pg_advisory_lock(380170116);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1u: UPDATE lcu_table SET value = 'two' WHERE id = 1;
 step s1ul: SELECT pg_advisory_unlock(380170116);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2l: SELECT * FROM lcu_table WHERE pg_advisory_lock(380170116) IS NOT NULL FOR KEY SHARE;
-id             value          
+id|value
+--+-----
+ 1|one  
+(1 row)
 
-1              one            
 step s1c: COMMIT;
 step s1hint: SELECT * FROM lcu_table;
-id             value          
+id|value
+--+-----
+ 1|two  
+(1 row)
 
-1              two            
 step s2c: COMMIT;
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
 pg_advisory_unlock_all
+----------------------
+                      
+(1 row)
 
-               
index 3aa12539e28b074f93260275c7ad7ef8842b822f..f75e25f74b6118b4bf930a3728530ca85bd3e7ca 100644 (file)
@@ -2,114 +2,152 @@ Parsed test spec with 2 sessions
 
 starting permutation: s2b s1l s2u s2_blocker1 s2_unlock s2c
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2b: BEGIN;
 step s1l: SELECT * FROM foo WHERE pg_advisory_xact_lock(0) IS NOT NULL AND key = 1 FOR KEY SHARE; <waiting ...>
 step s2u: UPDATE foo SET value = 2 WHERE key = 1;
 step s2_blocker1: DELETE FROM foo;
 step s2_unlock: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2c: COMMIT;
 step s1l: <... completed>
-key            value          
+key|value
+---+-----
+(0 rows)
 
 
 starting permutation: s2b s1l s2u s2_blocker2 s2_unlock s2c
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2b: BEGIN;
 step s1l: SELECT * FROM foo WHERE pg_advisory_xact_lock(0) IS NOT NULL AND key = 1 FOR KEY SHARE; <waiting ...>
 step s2u: UPDATE foo SET value = 2 WHERE key = 1;
 step s2_blocker2: UPDATE foo SET key = 2 WHERE key = 1;
 step s2_unlock: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2c: COMMIT;
 step s1l: <... completed>
-key            value          
+key|value
+---+-----
+(0 rows)
 
 
 starting permutation: s2b s1l s2u s2_blocker3 s2_unlock s2c
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2b: BEGIN;
 step s1l: SELECT * FROM foo WHERE pg_advisory_xact_lock(0) IS NOT NULL AND key = 1 FOR KEY SHARE; <waiting ...>
 step s2u: UPDATE foo SET value = 2 WHERE key = 1;
 step s2_blocker3: UPDATE foo SET value = 2 WHERE key = 1;
 step s2_unlock: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s1l: <... completed>
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2c: COMMIT;
 
 starting permutation: s2b s1l s2u s2_blocker1 s2_unlock s2r
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2b: BEGIN;
 step s1l: SELECT * FROM foo WHERE pg_advisory_xact_lock(0) IS NOT NULL AND key = 1 FOR KEY SHARE; <waiting ...>
 step s2u: UPDATE foo SET value = 2 WHERE key = 1;
 step s2_blocker1: DELETE FROM foo;
 step s2_unlock: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2r: ROLLBACK;
 step s1l: <... completed>
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 
 starting permutation: s2b s1l s2u s2_blocker2 s2_unlock s2r
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2b: BEGIN;
 step s1l: SELECT * FROM foo WHERE pg_advisory_xact_lock(0) IS NOT NULL AND key = 1 FOR KEY SHARE; <waiting ...>
 step s2u: UPDATE foo SET value = 2 WHERE key = 1;
 step s2_blocker2: UPDATE foo SET key = 2 WHERE key = 1;
 step s2_unlock: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2r: ROLLBACK;
 step s1l: <... completed>
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 
 starting permutation: s2b s1l s2u s2_blocker3 s2_unlock s2r
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2b: BEGIN;
 step s1l: SELECT * FROM foo WHERE pg_advisory_xact_lock(0) IS NOT NULL AND key = 1 FOR KEY SHARE; <waiting ...>
 step s2u: UPDATE foo SET value = 2 WHERE key = 1;
 step s2_blocker3: UPDATE foo SET value = 2 WHERE key = 1;
 step s2_unlock: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s1l: <... completed>
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2r: ROLLBACK;
 
 starting permutation: s2b s1l s2u s2_blocker1 s2c s2_unlock
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2b: BEGIN;
 step s1l: SELECT * FROM foo WHERE pg_advisory_xact_lock(0) IS NOT NULL AND key = 1 FOR KEY SHARE; <waiting ...>
 step s2u: UPDATE foo SET value = 2 WHERE key = 1;
@@ -117,16 +155,22 @@ step s2_blocker1: DELETE FROM foo;
 step s2c: COMMIT;
 step s2_unlock: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s1l: <... completed>
-key            value          
+key|value
+---+-----
+(0 rows)
 
 
 starting permutation: s2b s1l s2u s2_blocker2 s2c s2_unlock
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2b: BEGIN;
 step s1l: SELECT * FROM foo WHERE pg_advisory_xact_lock(0) IS NOT NULL AND key = 1 FOR KEY SHARE; <waiting ...>
 step s2u: UPDATE foo SET value = 2 WHERE key = 1;
@@ -134,16 +178,22 @@ step s2_blocker2: UPDATE foo SET key = 2 WHERE key = 1;
 step s2c: COMMIT;
 step s2_unlock: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s1l: <... completed>
-key            value          
+key|value
+---+-----
+(0 rows)
 
 
 starting permutation: s2b s1l s2u s2_blocker3 s2c s2_unlock
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2b: BEGIN;
 step s1l: SELECT * FROM foo WHERE pg_advisory_xact_lock(0) IS NOT NULL AND key = 1 FOR KEY SHARE; <waiting ...>
 step s2u: UPDATE foo SET value = 2 WHERE key = 1;
@@ -151,17 +201,23 @@ step s2_blocker3: UPDATE foo SET value = 2 WHERE key = 1;
 step s2c: COMMIT;
 step s2_unlock: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s1l: <... completed>
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 
 starting permutation: s2b s1l s2u s2_blocker1 s2r s2_unlock
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2b: BEGIN;
 step s1l: SELECT * FROM foo WHERE pg_advisory_xact_lock(0) IS NOT NULL AND key = 1 FOR KEY SHARE; <waiting ...>
 step s2u: UPDATE foo SET value = 2 WHERE key = 1;
@@ -169,17 +225,23 @@ step s2_blocker1: DELETE FROM foo;
 step s2r: ROLLBACK;
 step s2_unlock: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s1l: <... completed>
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 
 starting permutation: s2b s1l s2u s2_blocker2 s2r s2_unlock
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2b: BEGIN;
 step s1l: SELECT * FROM foo WHERE pg_advisory_xact_lock(0) IS NOT NULL AND key = 1 FOR KEY SHARE; <waiting ...>
 step s2u: UPDATE foo SET value = 2 WHERE key = 1;
@@ -187,17 +249,23 @@ step s2_blocker2: UPDATE foo SET key = 2 WHERE key = 1;
 step s2r: ROLLBACK;
 step s2_unlock: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s1l: <... completed>
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 
 starting permutation: s2b s1l s2u s2_blocker3 s2r s2_unlock
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2b: BEGIN;
 step s1l: SELECT * FROM foo WHERE pg_advisory_xact_lock(0) IS NOT NULL AND key = 1 FOR KEY SHARE; <waiting ...>
 step s2u: UPDATE foo SET value = 2 WHERE key = 1;
@@ -205,9 +273,13 @@ step s2_blocker3: UPDATE foo SET value = 2 WHERE key = 1;
 step s2r: ROLLBACK;
 step s2_unlock: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s1l: <... completed>
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
index 77adde718d6466922f6039bfc3b8087a5707ab40..c602ac8ac47523872bc7265eb5251efff26444f5 100644 (file)
@@ -2,112 +2,146 @@ Parsed test spec with 2 sessions
 
 starting permutation: s2b s1l s2u s2_blocker1 s2_unlock s2c
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2b: BEGIN;
 step s1l: SELECT * FROM foo WHERE pg_advisory_xact_lock(0) IS NOT NULL AND key = 1 FOR KEY SHARE; <waiting ...>
 step s2u: UPDATE foo SET value = 2 WHERE key = 1;
 step s2_blocker1: DELETE FROM foo;
 step s2_unlock: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2c: COMMIT;
 step s1l: <... completed>
 ERROR:  could not serialize access due to concurrent update
 
 starting permutation: s2b s1l s2u s2_blocker2 s2_unlock s2c
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2b: BEGIN;
 step s1l: SELECT * FROM foo WHERE pg_advisory_xact_lock(0) IS NOT NULL AND key = 1 FOR KEY SHARE; <waiting ...>
 step s2u: UPDATE foo SET value = 2 WHERE key = 1;
 step s2_blocker2: UPDATE foo SET key = 2 WHERE key = 1;
 step s2_unlock: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2c: COMMIT;
 step s1l: <... completed>
 ERROR:  could not serialize access due to concurrent update
 
 starting permutation: s2b s1l s2u s2_blocker3 s2_unlock s2c
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2b: BEGIN;
 step s1l: SELECT * FROM foo WHERE pg_advisory_xact_lock(0) IS NOT NULL AND key = 1 FOR KEY SHARE; <waiting ...>
 step s2u: UPDATE foo SET value = 2 WHERE key = 1;
 step s2_blocker3: UPDATE foo SET value = 2 WHERE key = 1;
 step s2_unlock: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s1l: <... completed>
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2c: COMMIT;
 
 starting permutation: s2b s1l s2u s2_blocker1 s2_unlock s2r
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2b: BEGIN;
 step s1l: SELECT * FROM foo WHERE pg_advisory_xact_lock(0) IS NOT NULL AND key = 1 FOR KEY SHARE; <waiting ...>
 step s2u: UPDATE foo SET value = 2 WHERE key = 1;
 step s2_blocker1: DELETE FROM foo;
 step s2_unlock: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2r: ROLLBACK;
 step s1l: <... completed>
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 
 starting permutation: s2b s1l s2u s2_blocker2 s2_unlock s2r
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2b: BEGIN;
 step s1l: SELECT * FROM foo WHERE pg_advisory_xact_lock(0) IS NOT NULL AND key = 1 FOR KEY SHARE; <waiting ...>
 step s2u: UPDATE foo SET value = 2 WHERE key = 1;
 step s2_blocker2: UPDATE foo SET key = 2 WHERE key = 1;
 step s2_unlock: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s2r: ROLLBACK;
 step s1l: <... completed>
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 
 starting permutation: s2b s1l s2u s2_blocker3 s2_unlock s2r
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2b: BEGIN;
 step s1l: SELECT * FROM foo WHERE pg_advisory_xact_lock(0) IS NOT NULL AND key = 1 FOR KEY SHARE; <waiting ...>
 step s2u: UPDATE foo SET value = 2 WHERE key = 1;
 step s2_blocker3: UPDATE foo SET value = 2 WHERE key = 1;
 step s2_unlock: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s1l: <... completed>
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2r: ROLLBACK;
 
 starting permutation: s2b s1l s2u s2_blocker1 s2c s2_unlock
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2b: BEGIN;
 step s1l: SELECT * FROM foo WHERE pg_advisory_xact_lock(0) IS NOT NULL AND key = 1 FOR KEY SHARE; <waiting ...>
 step s2u: UPDATE foo SET value = 2 WHERE key = 1;
@@ -115,15 +149,19 @@ step s2_blocker1: DELETE FROM foo;
 step s2c: COMMIT;
 step s2_unlock: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s1l: <... completed>
 ERROR:  could not serialize access due to concurrent update
 
 starting permutation: s2b s1l s2u s2_blocker2 s2c s2_unlock
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2b: BEGIN;
 step s1l: SELECT * FROM foo WHERE pg_advisory_xact_lock(0) IS NOT NULL AND key = 1 FOR KEY SHARE; <waiting ...>
 step s2u: UPDATE foo SET value = 2 WHERE key = 1;
@@ -131,15 +169,19 @@ step s2_blocker2: UPDATE foo SET key = 2 WHERE key = 1;
 step s2c: COMMIT;
 step s2_unlock: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s1l: <... completed>
 ERROR:  could not serialize access due to concurrent update
 
 starting permutation: s2b s1l s2u s2_blocker3 s2c s2_unlock
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2b: BEGIN;
 step s1l: SELECT * FROM foo WHERE pg_advisory_xact_lock(0) IS NOT NULL AND key = 1 FOR KEY SHARE; <waiting ...>
 step s2u: UPDATE foo SET value = 2 WHERE key = 1;
@@ -147,17 +189,23 @@ step s2_blocker3: UPDATE foo SET value = 2 WHERE key = 1;
 step s2c: COMMIT;
 step s2_unlock: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s1l: <... completed>
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 
 starting permutation: s2b s1l s2u s2_blocker1 s2r s2_unlock
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2b: BEGIN;
 step s1l: SELECT * FROM foo WHERE pg_advisory_xact_lock(0) IS NOT NULL AND key = 1 FOR KEY SHARE; <waiting ...>
 step s2u: UPDATE foo SET value = 2 WHERE key = 1;
@@ -165,17 +213,23 @@ step s2_blocker1: DELETE FROM foo;
 step s2r: ROLLBACK;
 step s2_unlock: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s1l: <... completed>
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 
 starting permutation: s2b s1l s2u s2_blocker2 s2r s2_unlock
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2b: BEGIN;
 step s1l: SELECT * FROM foo WHERE pg_advisory_xact_lock(0) IS NOT NULL AND key = 1 FOR KEY SHARE; <waiting ...>
 step s2u: UPDATE foo SET value = 2 WHERE key = 1;
@@ -183,17 +237,23 @@ step s2_blocker2: UPDATE foo SET key = 2 WHERE key = 1;
 step s2r: ROLLBACK;
 step s2_unlock: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s1l: <... completed>
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 
 starting permutation: s2b s1l s2u s2_blocker3 s2r s2_unlock
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s2b: BEGIN;
 step s1l: SELECT * FROM foo WHERE pg_advisory_xact_lock(0) IS NOT NULL AND key = 1 FOR KEY SHARE; <waiting ...>
 step s2u: UPDATE foo SET value = 2 WHERE key = 1;
@@ -201,9 +261,13 @@ step s2_blocker3: UPDATE foo SET value = 2 WHERE key = 1;
 step s2r: ROLLBACK;
 step s2_unlock: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s1l: <... completed>
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
index e4e640575796e469da9e11934ebfdc50e24cb095..6d6a97d46e73a8e4d7644563eb630850748eb1be 100644 (file)
@@ -4,14 +4,18 @@ starting permutation: s1b s2b s1s s2u s1l s2c s2d1 s1c
 step s1b: BEGIN ISOLATION LEVEL REPEATABLE READ;
 step s2b: BEGIN;
 step s1s: SELECT * FROM foo;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2u: UPDATE foo SET value = 2 WHERE key = 1;
 step s1l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2c: COMMIT;
 step s2d1: DELETE FROM foo WHERE key = 1; <waiting ...>
 step s1c: COMMIT;
@@ -21,14 +25,18 @@ starting permutation: s1b s2b s1s s2u s1l s2c s2d2 s1c
 step s1b: BEGIN ISOLATION LEVEL REPEATABLE READ;
 step s2b: BEGIN;
 step s1s: SELECT * FROM foo;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2u: UPDATE foo SET value = 2 WHERE key = 1;
 step s1l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2c: COMMIT;
 step s2d2: UPDATE foo SET key = 3 WHERE key = 1; <waiting ...>
 step s1c: COMMIT;
@@ -38,14 +46,18 @@ starting permutation: s1b s2b s1s s2u s1l s2c s2d3 s1c
 step s1b: BEGIN ISOLATION LEVEL REPEATABLE READ;
 step s2b: BEGIN;
 step s1s: SELECT * FROM foo;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2u: UPDATE foo SET value = 2 WHERE key = 1;
 step s1l: SELECT * FROM foo FOR KEY SHARE;
-key            value          
+key|value
+---+-----
+  1|    1
+(1 row)
 
-1              1              
 step s2c: COMMIT;
 step s2d3: UPDATE foo SET value = 3 WHERE key = 1;
 step s1c: COMMIT;
index e41e04a48044f5d06d45908bafef0f27c50dc60e..7a0f326cdb6ae999e29ecc2a6020d2d78e6b47f9 100644 (file)
@@ -3,8 +3,10 @@ Parsed test spec with 2 sessions
 starting permutation: s2l s1i s2i
 step s2l: SELECT pg_advisory_lock(281457);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1i: 
        CREATE INDEX CONCURRENTLY mcic_one_pkey ON mcic_one (id)
        WHERE lck_shr(281457);
@@ -15,6 +17,8 @@ step s2i:
  <waiting ...>
 step s1i: <... completed>
 step s2i: <... completed>
-unlck          
+unlck
+-----
+t    
+(1 row)
 
-t              
index d6a0c427fce0b1931fc3f8a2a171dafe7103913f..79f492ea42f383c8a19550a423f7543447f8ae3e 100644 (file)
@@ -2,21 +2,27 @@ Parsed test spec with 4 sessions
 
 starting permutation: rx1 wx2 c2 wx3 ry3 wy4 rz4 c4 c3 wz1 c1
 step rx1: SELECT * FROM t WHERE id = 1000000;
-id             txt            
+     id|txt
+-------+---
+1000000|   
+(1 row)
 
-1000000                       
 step wx2: UPDATE t SET txt = 'b' WHERE id = 1000000;
 step c2: COMMIT;
 step wx3: UPDATE t SET txt = 'c' WHERE id = 1000000;
 step ry3: SELECT * FROM t WHERE id = 500000;
-id             txt            
+    id|txt
+------+---
+500000|   
+(1 row)
 
-500000                        
 step wy4: UPDATE t SET txt = 'd' WHERE id = 500000;
 step rz4: SELECT * FROM t WHERE id = 1;
-id             txt            
+id|txt
+--+---
+ 1|   
+(1 row)
 
-1                             
 step c4: COMMIT;
 step c3: COMMIT;
 step wz1: UPDATE t SET txt = 'a' WHERE id = 1;
index 5ba2e7818e2752d1ce51a6da20c5200486440ba8..4b9ce7bfc364c4ede50e028f456f6c4c79d19b2b 100644 (file)
@@ -2,23 +2,31 @@ Parsed test spec with 3 sessions
 
 starting permutation: s1lock s2lock s1svpt s3lock s1lock2 s2c s1c s3c
 step s1lock: SELECT * FROM justthis FOR SHARE;
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s2lock: SELECT * FROM justthis FOR SHARE;
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s1svpt: SAVEPOINT foo;
 step s3lock: SELECT * FROM justthis FOR UPDATE; <waiting ...>
 step s1lock2: SELECT * FROM justthis FOR SHARE;
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s2c: COMMIT;
 step s1c: COMMIT;
 step s3lock: <... completed>
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s3c: COMMIT;
index 38466bf837476c1db81d4c8ad5b8ed22f9e371fc..ce06b38407984b2c83fe74bca81196e6a46f03b4 100644 (file)
@@ -2,129 +2,167 @@ Parsed test spec with 3 sessions
 
 starting permutation: s1_show s1_commit s2_commit
 step s1_show: SELECT current_setting('default_transaction_isolation') <> 'read committed';
-?column?       
+?column?
+--------
+f       
+(1 row)
 
-f              
 step s1_commit: COMMIT;
 step s2_commit: COMMIT;
 
 starting permutation: s1_lock s2_update s2_abort s3_forkeyshr s1_commit
 step s1_lock: SELECT * FROM dont_forget FOR KEY SHARE;
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s2_update: UPDATE dont_forget SET value = 2;
 step s2_abort: ROLLBACK;
 step s3_forkeyshr: SELECT * FROM dont_forget FOR KEY SHARE;
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s1_commit: COMMIT;
 
 starting permutation: s1_lock s2_update s2_commit s3_forkeyshr s1_commit
 step s1_lock: SELECT * FROM dont_forget FOR KEY SHARE;
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s2_update: UPDATE dont_forget SET value = 2;
 step s2_commit: COMMIT;
 step s3_forkeyshr: SELECT * FROM dont_forget FOR KEY SHARE;
-value          
+value
+-----
+    2
+(1 row)
 
-2              
 step s1_commit: COMMIT;
 
 starting permutation: s1_lock s2_update s1_commit s3_forkeyshr s2_commit
 step s1_lock: SELECT * FROM dont_forget FOR KEY SHARE;
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s2_update: UPDATE dont_forget SET value = 2;
 step s1_commit: COMMIT;
 step s3_forkeyshr: SELECT * FROM dont_forget FOR KEY SHARE;
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s2_commit: COMMIT;
 
 starting permutation: s1_lock s2_update s2_abort s3_fornokeyupd s1_commit
 step s1_lock: SELECT * FROM dont_forget FOR KEY SHARE;
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s2_update: UPDATE dont_forget SET value = 2;
 step s2_abort: ROLLBACK;
 step s3_fornokeyupd: SELECT * FROM dont_forget FOR NO KEY UPDATE;
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s1_commit: COMMIT;
 
 starting permutation: s1_lock s2_update s2_commit s3_fornokeyupd s1_commit
 step s1_lock: SELECT * FROM dont_forget FOR KEY SHARE;
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s2_update: UPDATE dont_forget SET value = 2;
 step s2_commit: COMMIT;
 step s3_fornokeyupd: SELECT * FROM dont_forget FOR NO KEY UPDATE;
-value          
+value
+-----
+    2
+(1 row)
 
-2              
 step s1_commit: COMMIT;
 
 starting permutation: s1_lock s2_update s1_commit s3_fornokeyupd s2_commit
 step s1_lock: SELECT * FROM dont_forget FOR KEY SHARE;
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s2_update: UPDATE dont_forget SET value = 2;
 step s1_commit: COMMIT;
 step s3_fornokeyupd: SELECT * FROM dont_forget FOR NO KEY UPDATE; <waiting ...>
 step s2_commit: COMMIT;
 step s3_fornokeyupd: <... completed>
-value          
+value
+-----
+    2
+(1 row)
 
-2              
 
 starting permutation: s1_lock s2_update s2_abort s3_forupd s1_commit
 step s1_lock: SELECT * FROM dont_forget FOR KEY SHARE;
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s2_update: UPDATE dont_forget SET value = 2;
 step s2_abort: ROLLBACK;
 step s3_forupd: SELECT * FROM dont_forget FOR UPDATE; <waiting ...>
 step s1_commit: COMMIT;
 step s3_forupd: <... completed>
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 
 starting permutation: s1_lock s2_update s2_commit s3_forupd s1_commit
 step s1_lock: SELECT * FROM dont_forget FOR KEY SHARE;
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s2_update: UPDATE dont_forget SET value = 2;
 step s2_commit: COMMIT;
 step s3_forupd: SELECT * FROM dont_forget FOR UPDATE; <waiting ...>
 step s1_commit: COMMIT;
 step s3_forupd: <... completed>
-value          
+value
+-----
+    2
+(1 row)
 
-2              
 
 starting permutation: s1_lock s2_update s1_commit s3_forupd s2_commit
 step s1_lock: SELECT * FROM dont_forget FOR KEY SHARE;
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s2_update: UPDATE dont_forget SET value = 2;
 step s1_commit: COMMIT;
 step s3_forupd: SELECT * FROM dont_forget FOR UPDATE; <waiting ...>
 step s2_commit: COMMIT;
 step s3_forupd: <... completed>
-value          
+value
+-----
+    2
+(1 row)
 
-2              
index 205a40099ce4a11c1db99334bee3b2610cf626d8..f15a1e1809dd6eda163e397b2282f19525a6c384 100644 (file)
@@ -2,82 +2,106 @@ Parsed test spec with 3 sessions
 
 starting permutation: s1_show s1_commit s2_commit
 step s1_show: SELECT current_setting('default_transaction_isolation') <> 'read committed';
-?column?       
+?column?
+--------
+t       
+(1 row)
 
-t              
 step s1_commit: COMMIT;
 step s2_commit: COMMIT;
 
 starting permutation: s1_lock s2_update s2_abort s3_forkeyshr s1_commit
 step s1_lock: SELECT * FROM dont_forget FOR KEY SHARE;
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s2_update: UPDATE dont_forget SET value = 2;
 step s2_abort: ROLLBACK;
 step s3_forkeyshr: SELECT * FROM dont_forget FOR KEY SHARE;
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s1_commit: COMMIT;
 
 starting permutation: s1_lock s2_update s2_commit s3_forkeyshr s1_commit
 step s1_lock: SELECT * FROM dont_forget FOR KEY SHARE;
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s2_update: UPDATE dont_forget SET value = 2;
 step s2_commit: COMMIT;
 step s3_forkeyshr: SELECT * FROM dont_forget FOR KEY SHARE;
-value          
+value
+-----
+    2
+(1 row)
 
-2              
 step s1_commit: COMMIT;
 
 starting permutation: s1_lock s2_update s1_commit s3_forkeyshr s2_commit
 step s1_lock: SELECT * FROM dont_forget FOR KEY SHARE;
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s2_update: UPDATE dont_forget SET value = 2;
 step s1_commit: COMMIT;
 step s3_forkeyshr: SELECT * FROM dont_forget FOR KEY SHARE;
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s2_commit: COMMIT;
 
 starting permutation: s1_lock s2_update s2_abort s3_fornokeyupd s1_commit
 step s1_lock: SELECT * FROM dont_forget FOR KEY SHARE;
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s2_update: UPDATE dont_forget SET value = 2;
 step s2_abort: ROLLBACK;
 step s3_fornokeyupd: SELECT * FROM dont_forget FOR NO KEY UPDATE;
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s1_commit: COMMIT;
 
 starting permutation: s1_lock s2_update s2_commit s3_fornokeyupd s1_commit
 step s1_lock: SELECT * FROM dont_forget FOR KEY SHARE;
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s2_update: UPDATE dont_forget SET value = 2;
 step s2_commit: COMMIT;
 step s3_fornokeyupd: SELECT * FROM dont_forget FOR NO KEY UPDATE;
-value          
+value
+-----
+    2
+(1 row)
 
-2              
 step s1_commit: COMMIT;
 
 starting permutation: s1_lock s2_update s1_commit s3_fornokeyupd s2_commit
 step s1_lock: SELECT * FROM dont_forget FOR KEY SHARE;
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s2_update: UPDATE dont_forget SET value = 2;
 step s1_commit: COMMIT;
 step s3_fornokeyupd: SELECT * FROM dont_forget FOR NO KEY UPDATE; <waiting ...>
@@ -87,37 +111,47 @@ ERROR:  could not serialize access due to concurrent update
 
 starting permutation: s1_lock s2_update s2_abort s3_forupd s1_commit
 step s1_lock: SELECT * FROM dont_forget FOR KEY SHARE;
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s2_update: UPDATE dont_forget SET value = 2;
 step s2_abort: ROLLBACK;
 step s3_forupd: SELECT * FROM dont_forget FOR UPDATE; <waiting ...>
 step s1_commit: COMMIT;
 step s3_forupd: <... completed>
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 
 starting permutation: s1_lock s2_update s2_commit s3_forupd s1_commit
 step s1_lock: SELECT * FROM dont_forget FOR KEY SHARE;
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s2_update: UPDATE dont_forget SET value = 2;
 step s2_commit: COMMIT;
 step s3_forupd: SELECT * FROM dont_forget FOR UPDATE; <waiting ...>
 step s1_commit: COMMIT;
 step s3_forupd: <... completed>
-value          
+value
+-----
+    2
+(1 row)
 
-2              
 
 starting permutation: s1_lock s2_update s1_commit s3_forupd s2_commit
 step s1_lock: SELECT * FROM dont_forget FOR KEY SHARE;
-value          
+value
+-----
+    1
+(1 row)
 
-1              
 step s2_update: UPDATE dont_forget SET value = 2;
 step s1_commit: COMMIT;
 step s3_forupd: SELECT * FROM dont_forget FOR UPDATE; <waiting ...>
index 6e24bbbf2682b2099bcec5d9af45a360025f29f0..ba18fa77d45b1d62c776b5451087bfcd63b9b900 100644 (file)
@@ -2,13 +2,17 @@ Parsed test spec with 2 sessions
 
 starting permutation: s1a s2a s2b s1b s2c
 step s1a: SELECT * FROM foo FOR SHARE NOWAIT;
-id             data           
+id|data
+--+----
+ 1|x   
+(1 row)
 
-1              x              
 step s2a: SELECT * FROM foo FOR SHARE NOWAIT;
-id             data           
+id|data
+--+----
+ 1|x   
+(1 row)
 
-1              x              
 step s2b: SELECT * FROM foo FOR UPDATE NOWAIT;
 ERROR:  could not obtain lock on row in relation "foo"
 step s1b: COMMIT;
@@ -16,13 +20,17 @@ step s2c: COMMIT;
 
 starting permutation: s2a s1a s2b s1b s2c
 step s2a: SELECT * FROM foo FOR SHARE NOWAIT;
-id             data           
+id|data
+--+----
+ 1|x   
+(1 row)
 
-1              x              
 step s1a: SELECT * FROM foo FOR SHARE NOWAIT;
-id             data           
+id|data
+--+----
+ 1|x   
+(1 row)
 
-1              x              
 step s2b: SELECT * FROM foo FOR UPDATE NOWAIT;
 ERROR:  could not obtain lock on row in relation "foo"
 step s1b: COMMIT;
@@ -30,13 +38,17 @@ step s2c: COMMIT;
 
 starting permutation: s2a s2b s1a s1b s2c
 step s2a: SELECT * FROM foo FOR SHARE NOWAIT;
-id             data           
+id|data
+--+----
+ 1|x   
+(1 row)
 
-1              x              
 step s2b: SELECT * FROM foo FOR UPDATE NOWAIT;
-id             data           
+id|data
+--+----
+ 1|x   
+(1 row)
 
-1              x              
 step s1a: SELECT * FROM foo FOR SHARE NOWAIT;
 ERROR:  could not obtain lock on row in relation "foo"
 step s1b: COMMIT;
index 844464654a6fe394400f790165ab4465df3e5c01..19a5b680bc82fb081e9d7cae29afc5b05ef54bf0 100644 (file)
@@ -2,16 +2,20 @@ Parsed test spec with 3 sessions
 
 starting permutation: s1a s2a s3a s1b s2b s3b
 step s1a: SELECT * FROM foo FOR UPDATE;
-id             data           
+id|data
+--+----
+ 1|x   
+(1 row)
 
-1              x              
 step s2a: SELECT * FROM foo FOR UPDATE; <waiting ...>
 step s3a: SELECT * FROM foo FOR UPDATE NOWAIT;
 ERROR:  could not obtain lock on row in relation "foo"
 step s1b: COMMIT;
 step s2a: <... completed>
-id             data           
+id|data
+--+----
+ 1|x   
+(1 row)
 
-1              x              
 step s2b: COMMIT;
 step s3b: COMMIT;
index c1db66581b7447c52a89d16d199ea497cf3c4891..be0edbdd21daa9a7440124f2b0c31e3ba7de83c0 100644 (file)
@@ -3,16 +3,20 @@ Parsed test spec with 2 sessions
 starting permutation: s2a s1a s2b s2c s2d s2e s1b s2f
 step s2a: SELECT pg_advisory_lock(0);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1a: SELECT * FROM foo WHERE pg_advisory_lock(0) IS NOT NULL FOR UPDATE NOWAIT; <waiting ...>
 step s2b: UPDATE foo SET data = data;
 step s2c: BEGIN;
 step s2d: UPDATE foo SET data = data;
 step s2e: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s1a: <... completed>
 ERROR:  could not obtain lock on row in relation "foo"
 step s1b: COMMIT;
index 5fa6b3453acaf20d0d43ecad58cd0140db2fbc8a..05e2fcf2f654a026ae9f0ae3fb49aae4d0c023b3 100644 (file)
@@ -3,16 +3,20 @@ Parsed test spec with 2 sessions
 starting permutation: s2a s1a s2b s2c s2d s2e s1b s2f
 step s2a: SELECT pg_advisory_lock(0);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1a: SELECT * FROM foo WHERE pg_advisory_lock(0) IS NOT NULL FOR UPDATE NOWAIT; <waiting ...>
 step s2b: UPDATE foo SET data = data;
 step s2c: BEGIN;
 step s2d: UPDATE foo SET data = data;
 step s2e: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s1a: <... completed>
 ERROR:  could not serialize access due to concurrent update
 step s1b: COMMIT;
index 2682ea1ab32cca2a4757a52325bd8b3c0c33e800..f1aae21c1fd8277b1605271825ed047cb2a88f8e 100644 (file)
@@ -8,8 +8,10 @@ step upd_getlock:
    SELECT pg_advisory_lock(0);
 
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step sl1_exec: 
    BEGIN ISOLATION LEVEL READ COMMITTED;
    EXECUTE sl1_run;
@@ -24,14 +26,18 @@ step lk1_doforshare:
    BEGIN ISOLATION LEVEL READ COMMITTED;
    SELECT id FROM test_nowait WHERE id % 2 = 0 FOR SHARE;
 
-id             
+id
+--
+ 2
+(1 row)
 
-2              
 step upd_releaselock: 
    SELECT pg_advisory_unlock(0);
 
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step sl1_exec: <... completed>
 ERROR:  could not obtain lock on row in relation "test_nowait"
index a6343b4afa17059e92f7213a2d7b396d25cc87b0..ea1cdf012a6b2ff04e7d0b122d69cf450740fc3a 100644 (file)
@@ -2,21 +2,27 @@ Parsed test spec with 2 sessions
 
 starting permutation: s1a s1b s2a s2b
 step s1a: SELECT * FROM foo FOR UPDATE NOWAIT;
-id             data           
+id|data
+--+----
+ 1|x   
+(1 row)
 
-1              x              
 step s1b: COMMIT;
 step s2a: SELECT * FROM foo FOR UPDATE NOWAIT;
-id             data           
+id|data
+--+----
+ 1|x   
+(1 row)
 
-1              x              
 step s2b: COMMIT;
 
 starting permutation: s1a s2a s1b s2b
 step s1a: SELECT * FROM foo FOR UPDATE NOWAIT;
-id             data           
+id|data
+--+----
+ 1|x   
+(1 row)
 
-1              x              
 step s2a: SELECT * FROM foo FOR UPDATE NOWAIT;
 ERROR:  could not obtain lock on row in relation "foo"
 step s1b: COMMIT;
@@ -24,9 +30,11 @@ step s2b: COMMIT;
 
 starting permutation: s1a s2a s2b s1b
 step s1a: SELECT * FROM foo FOR UPDATE NOWAIT;
-id             data           
+id|data
+--+----
+ 1|x   
+(1 row)
 
-1              x              
 step s2a: SELECT * FROM foo FOR UPDATE NOWAIT;
 ERROR:  could not obtain lock on row in relation "foo"
 step s2b: COMMIT;
@@ -34,9 +42,11 @@ step s1b: COMMIT;
 
 starting permutation: s2a s1a s1b s2b
 step s2a: SELECT * FROM foo FOR UPDATE NOWAIT;
-id             data           
+id|data
+--+----
+ 1|x   
+(1 row)
 
-1              x              
 step s1a: SELECT * FROM foo FOR UPDATE NOWAIT;
 ERROR:  could not obtain lock on row in relation "foo"
 step s1b: COMMIT;
@@ -44,9 +54,11 @@ step s2b: COMMIT;
 
 starting permutation: s2a s1a s2b s1b
 step s2a: SELECT * FROM foo FOR UPDATE NOWAIT;
-id             data           
+id|data
+--+----
+ 1|x   
+(1 row)
 
-1              x              
 step s1a: SELECT * FROM foo FOR UPDATE NOWAIT;
 ERROR:  could not obtain lock on row in relation "foo"
 step s2b: COMMIT;
@@ -54,12 +66,16 @@ step s1b: COMMIT;
 
 starting permutation: s2a s2b s1a s1b
 step s2a: SELECT * FROM foo FOR UPDATE NOWAIT;
-id             data           
+id|data
+--+----
+ 1|x   
+(1 row)
 
-1              x              
 step s2b: COMMIT;
 step s1a: SELECT * FROM foo FOR UPDATE NOWAIT;
-id             data           
+id|data
+--+----
+ 1|x   
+(1 row)
 
-1              x              
 step s1b: COMMIT;
index d1f00c9b3ce09379b1f07ed5e7429e937d205f77..d6cae902a9cb8fe8c98c7a667df133dd1f43367a 100644 (file)
@@ -2,51 +2,57 @@ Parsed test spec with 2 sessions
 
 starting permutation: rxy1 wx1 c1 wy2 rxy2 c2
 step rxy1: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-9              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+ 9|a   |   1
+10|a   |   1
+(11 rows)
+
 step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
 step c1: COMMIT;
 step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
 step rxy2: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+(9 rows)
+
 step c2: COMMIT;
 
 starting permutation: rxy1 wx1 wy2 c1 rxy2 c2
 step rxy1: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-9              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+ 9|a   |   1
+10|a   |   1
+(11 rows)
+
 step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
 step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
 step c1: COMMIT;
@@ -56,87 +62,97 @@ step c2: COMMIT;
 
 starting permutation: rxy1 wx1 wy2 rxy2 c1 c2
 step rxy1: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-9              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+ 9|a   |   1
+10|a   |   1
+(11 rows)
+
 step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
 step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
 step rxy2: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+10|a   |   1
+(10 rows)
+
 step c1: COMMIT;
 step c2: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
 
 starting permutation: rxy1 wx1 wy2 rxy2 c2 c1
 step rxy1: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-9              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+ 9|a   |   1
+10|a   |   1
+(11 rows)
+
 step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
 step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
 step rxy2: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+10|a   |   1
+(10 rows)
+
 step c2: COMMIT;
 step c1: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
 
 starting permutation: rxy1 wy2 wx1 c1 rxy2 c2
 step rxy1: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-9              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+ 9|a   |   1
+10|a   |   1
+(11 rows)
+
 step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
 step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
 step c1: COMMIT;
@@ -146,101 +162,113 @@ step c2: COMMIT;
 
 starting permutation: rxy1 wy2 wx1 rxy2 c1 c2
 step rxy1: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-9              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+ 9|a   |   1
+10|a   |   1
+(11 rows)
+
 step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
 step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
 step rxy2: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+10|a   |   1
+(10 rows)
+
 step c1: COMMIT;
 step c2: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
 
 starting permutation: rxy1 wy2 wx1 rxy2 c2 c1
 step rxy1: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-9              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+ 9|a   |   1
+10|a   |   1
+(11 rows)
+
 step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
 step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
 step rxy2: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+10|a   |   1
+(10 rows)
+
 step c2: COMMIT;
 step c1: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
 
 starting permutation: rxy1 wy2 rxy2 wx1 c1 c2
 step rxy1: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-9              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+ 9|a   |   1
+10|a   |   1
+(11 rows)
+
 step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
 step rxy2: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+10|a   |   1
+(10 rows)
+
 step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
 step c1: COMMIT;
 step c2: COMMIT;
@@ -248,33 +276,37 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rxy1 wy2 rxy2 wx1 c2 c1
 step rxy1: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-9              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+ 9|a   |   1
+10|a   |   1
+(11 rows)
+
 step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
 step rxy2: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+10|a   |   1
+(10 rows)
+
 step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
 step c2: COMMIT;
 step c1: COMMIT;
@@ -282,33 +314,37 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rxy1 wy2 rxy2 c2 wx1 c1
 step rxy1: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-9              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+ 9|a   |   1
+10|a   |   1
+(11 rows)
+
 step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
 step rxy2: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+10|a   |   1
+(10 rows)
+
 step c2: COMMIT;
 step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -317,19 +353,21 @@ step c1: COMMIT;
 starting permutation: wy2 rxy1 wx1 c1 rxy2 c2
 step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
 step rxy1: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-9              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+ 9|a   |   1
+10|a   |   1
+(11 rows)
+
 step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
 step c1: COMMIT;
 step rxy2: select * from test_t where val2 = 1;
@@ -339,33 +377,37 @@ step c2: COMMIT;
 starting permutation: wy2 rxy1 wx1 rxy2 c1 c2
 step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
 step rxy1: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-9              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+ 9|a   |   1
+10|a   |   1
+(11 rows)
+
 step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
 step rxy2: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+10|a   |   1
+(10 rows)
+
 step c1: COMMIT;
 step c2: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -373,33 +415,37 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 starting permutation: wy2 rxy1 wx1 rxy2 c2 c1
 step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
 step rxy1: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-9              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+ 9|a   |   1
+10|a   |   1
+(11 rows)
+
 step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
 step rxy2: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+10|a   |   1
+(10 rows)
+
 step c2: COMMIT;
 step c1: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -407,32 +453,36 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 starting permutation: wy2 rxy1 rxy2 wx1 c1 c2
 step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
 step rxy1: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-9              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+ 9|a   |   1
+10|a   |   1
+(11 rows)
+
 step rxy2: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+10|a   |   1
+(10 rows)
+
 step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
 step c1: COMMIT;
 step c2: COMMIT;
@@ -441,32 +491,36 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 starting permutation: wy2 rxy1 rxy2 wx1 c2 c1
 step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
 step rxy1: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-9              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+ 9|a   |   1
+10|a   |   1
+(11 rows)
+
 step rxy2: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+10|a   |   1
+(10 rows)
+
 step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
 step c2: COMMIT;
 step c1: COMMIT;
@@ -475,32 +529,36 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 starting permutation: wy2 rxy1 rxy2 c2 wx1 c1
 step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
 step rxy1: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-9              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+ 9|a   |   1
+10|a   |   1
+(11 rows)
+
 step rxy2: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+10|a   |   1
+(10 rows)
+
 step c2: COMMIT;
 step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -509,32 +567,36 @@ step c1: COMMIT;
 starting permutation: wy2 rxy2 rxy1 wx1 c1 c2
 step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
 step rxy2: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+10|a   |   1
+(10 rows)
+
 step rxy1: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-9              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+ 9|a   |   1
+10|a   |   1
+(11 rows)
+
 step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
 step c1: COMMIT;
 step c2: COMMIT;
@@ -543,32 +605,36 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 starting permutation: wy2 rxy2 rxy1 wx1 c2 c1
 step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
 step rxy2: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+10|a   |   1
+(10 rows)
+
 step rxy1: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-9              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+ 9|a   |   1
+10|a   |   1
+(11 rows)
+
 step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
 step c2: COMMIT;
 step c1: COMMIT;
@@ -577,32 +643,36 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 starting permutation: wy2 rxy2 rxy1 c2 wx1 c1
 step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
 step rxy2: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+10|a   |   1
+(10 rows)
+
 step rxy1: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-9              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+ 9|a   |   1
+10|a   |   1
+(11 rows)
+
 step c2: COMMIT;
 step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -611,31 +681,35 @@ step c1: COMMIT;
 starting permutation: wy2 rxy2 c2 rxy1 wx1 c1
 step wy2: update test_t set val2 = 2 where val2 = 1 and id = 9;
 step rxy2: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+10|a   |   1
+(10 rows)
+
 step c2: COMMIT;
 step rxy1: select * from test_t where val2 = 1;
-id             val1           val2           
-
-0              a              1              
-1              a              1              
-2              a              1              
-3              a              1              
-4              a              1              
-5              a              1              
-6              a              1              
-7              a              1              
-8              a              1              
-10             a              1              
+id|val1|val2
+--+----+----
+ 0|a   |   1
+ 1|a   |   1
+ 2|a   |   1
+ 3|a   |   1
+ 4|a   |   1
+ 5|a   |   1
+ 6|a   |   1
+ 7|a   |   1
+ 8|a   |   1
+10|a   |   1
+(10 rows)
+
 step wx1: update test_t set val2 = 2 where val2 = 1 and id = 10;
 step c1: COMMIT;
index d1c69bbbd0358be11c66cc765840aaef0cf93c94..d316edbdaa3f78a532a5c33f1a6e86a58d55f341 100644 (file)
@@ -4,15 +4,19 @@ starting permutation: b1 b2 r1 r2 w1 w2 c1 c2
 step b1: BEGIN ISOLATION LEVEL SERIALIZABLE;
 step b2: BEGIN ISOLATION LEVEL SERIALIZABLE;
 step r1: SELECT * FROM test WHERE i IN (5, 7)
-i              t              
+i|t               
+-+----------------
+5|apple           
+7|pear_hot_updated
+(2 rows)
 
-5              apple          
-7              pear_hot_updated
 step r2: SELECT * FROM test WHERE i IN (5, 7)
-i              t              
+i|t               
+-+----------------
+5|apple           
+7|pear_hot_updated
+(2 rows)
 
-5              apple          
-7              pear_hot_updated
 step w1: UPDATE test SET t = 'pear_xact1' WHERE i = 7
 step w2: UPDATE test SET t = 'apple_xact2' WHERE i = 5
 step c1: COMMIT;
index 043ec3c36362e1d543351a99661d6d435bec4714..ac0ee69b82afc4d8e85fdda6ae66b67c09b972b6 100644 (file)
@@ -13,6 +13,8 @@ step r2:
     SET enable_bitmapscan to off;
     SELECT * FROM cic_test WHERE a = 1;
 
-a              
+a
+-
+1
+(1 row)
 
-1              
index fa672f1cb01d040c559be818443dca3822ab7a9b..8a66bf9392bb322e887efc9d02590c75c9a8df78 100644 (file)
@@ -1,15 +1,23 @@
 Parsed test spec with 4 sessions
 
 starting permutation: r1 r2 w2 w3 p1 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -22,19 +30,29 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p1 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -47,19 +65,29 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p1 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -72,19 +100,29 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p1 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -97,19 +135,29 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p1 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -122,19 +170,29 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p1 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -147,19 +205,29 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p1 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -172,19 +240,29 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p2 p1 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -197,19 +275,29 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p2 p1 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -222,19 +310,29 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p2 p3 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -247,19 +345,29 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p2 p3 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -272,19 +380,29 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p2 p3 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -297,19 +415,29 @@ step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p2 p3 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -322,19 +450,29 @@ step p1: PREPARE TRANSACTION 's1';
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p2 p3 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -347,19 +485,29 @@ step c2: COMMIT PREPARED 's2';
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p3 p1 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -372,19 +520,29 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p3 p1 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -397,19 +555,29 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p3 p1 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -422,19 +590,29 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p3 p1 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -447,19 +625,29 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p3 p1 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -472,19 +660,29 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p3 p2 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -497,19 +695,29 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p3 p2 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -522,19 +730,29 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p3 p2 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -547,19 +765,29 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p3 p2 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -572,19 +800,29 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p3 p2 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -597,19 +835,29 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p3 c3 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -622,19 +870,29 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p3 c3 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -647,19 +905,29 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p3 c3 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -672,19 +940,29 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p3 c3 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -697,19 +975,29 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p3 c3 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -722,19 +1010,29 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 w3 p3 c3 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -747,19 +1045,29 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 p1 w3 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -772,19 +1080,29 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 p1 w3 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -797,19 +1115,29 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 p1 w3 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -822,19 +1150,29 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 p1 w3 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -847,19 +1185,29 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 p1 w3 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -872,19 +1220,29 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 p1 w3 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -897,19 +1255,29 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 p1 w3 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -922,19 +1290,29 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 p1 p2 w3 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -947,19 +1325,29 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 p1 p2 w3 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -972,19 +1360,29 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 p2 w3 p1 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -997,19 +1395,29 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 p2 w3 p1 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -1022,19 +1430,29 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 p2 w3 p3 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -1047,19 +1465,29 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 p2 w3 p3 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -1072,19 +1500,29 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 p2 w3 p3 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -1097,19 +1535,29 @@ step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 p2 w3 p3 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -1122,19 +1570,29 @@ step p1: PREPARE TRANSACTION 's1';
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 p2 w3 p3 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -1147,19 +1605,29 @@ step c2: COMMIT PREPARED 's2';
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 p2 p1 w3 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -1172,19 +1640,29 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 w2 p2 p1 w3 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -1197,19 +1675,29 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 p1 w2 w3 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -1222,19 +1710,29 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 p1 w2 w3 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -1247,19 +1745,29 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 p1 w2 w3 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -1272,19 +1780,29 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 p1 w2 w3 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -1297,19 +1815,29 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 p1 w2 w3 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -1322,19 +1850,29 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 p1 w2 w3 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -1347,19 +1885,29 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 p1 w2 w3 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -1372,19 +1920,29 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 p1 w2 p2 w3 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -1397,19 +1955,29 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 r2 p1 w2 p2 w3 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -1422,21 +1990,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p1 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p2: PREPARE TRANSACTION 's2';
@@ -1447,21 +2025,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p1 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p2: PREPARE TRANSACTION 's2';
@@ -1472,21 +2060,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p1 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -1497,21 +2095,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p1 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -1522,21 +2130,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p1 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -1547,21 +2165,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p1 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -1572,21 +2200,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p1 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -1597,21 +2235,31 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p2 p1 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p1: PREPARE TRANSACTION 's1';
@@ -1622,21 +2270,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p2 p1 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p1: PREPARE TRANSACTION 's1';
@@ -1647,21 +2305,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p2 p3 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -1672,21 +2340,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p2 p3 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -1697,21 +2375,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p2 p3 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -1722,21 +2410,31 @@ step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p2 p3 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -1747,21 +2445,31 @@ step p1: PREPARE TRANSACTION 's1';
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p2 p3 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -1772,21 +2480,31 @@ step c2: COMMIT PREPARED 's2';
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p3 p1 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -1797,21 +2515,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p3 p1 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -1822,21 +2550,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p3 p1 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -1847,21 +2585,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p3 p1 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -1872,21 +2620,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p3 p1 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -1897,21 +2655,31 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p3 p2 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -1922,21 +2690,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p3 p2 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -1947,21 +2725,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p3 p2 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -1972,21 +2760,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p3 p2 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -1997,21 +2795,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p3 p2 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -2022,21 +2830,31 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p3 c3 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -2047,21 +2865,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p3 c3 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -2072,21 +2900,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p3 c3 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -2097,21 +2935,31 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p3 c3 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -2122,21 +2970,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p3 c3 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -2147,21 +3005,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 r2 p3 c3 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -2172,22 +3040,32 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p1 r2 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -2197,22 +3075,32 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p1 r2 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -2222,22 +3110,32 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p1 r2 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -2247,22 +3145,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p1 r2 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -2272,22 +3180,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p1 r2 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -2297,22 +3215,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p1 r2 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -2322,22 +3250,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p1 r2 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -2347,16 +3285,24 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p1 p3 r2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2370,16 +3316,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p1 p3 r2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2393,16 +3347,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p1 p3 r2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2416,16 +3378,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p1 p3 r2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2439,16 +3409,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p1 p3 r2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2462,16 +3440,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p1 p3 c3 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2485,16 +3471,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p1 p3 c3 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2508,16 +3502,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p1 p3 c3 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2531,16 +3533,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p1 p3 c3 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2554,16 +3564,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 r2 p1 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2577,16 +3595,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 r2 p1 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2600,16 +3626,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 r2 p1 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2623,16 +3657,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 r2 p1 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2646,16 +3688,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 r2 p1 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2669,16 +3719,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 r2 p2 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2692,16 +3750,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 r2 p2 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2715,16 +3781,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 r2 p2 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2738,16 +3812,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 r2 p2 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2761,16 +3843,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 r2 p2 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2784,16 +3874,24 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 r2 c3 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2807,16 +3905,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 r2 c3 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2830,16 +3936,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 r2 c3 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2853,16 +3967,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 r2 c3 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2876,16 +3998,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 r2 c3 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2899,16 +4029,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 r2 c3 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2922,16 +4060,24 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 p1 r2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2945,16 +4091,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 p1 r2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2968,16 +4122,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 p1 r2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -2991,16 +4153,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 p1 r2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -3014,16 +4184,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 p1 r2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -3037,16 +4215,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 p1 c3 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -3060,16 +4246,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 p1 c3 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -3083,16 +4277,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 p1 c3 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -3106,16 +4308,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 p1 c3 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -3129,16 +4339,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 c3 r2 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -3152,16 +4370,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 c3 r2 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -3175,16 +4401,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 c3 r2 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -3198,16 +4432,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 c3 r2 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -3221,16 +4463,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 c3 r2 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -3244,16 +4494,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 c3 r2 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -3267,16 +4525,24 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 c3 p1 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -3290,16 +4556,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 c3 p1 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -3313,16 +4587,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 c3 p1 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -3336,16 +4618,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 w3 p3 c3 p1 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -3359,22 +4649,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 p1 w3 r2 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -3384,22 +4684,32 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 p1 w3 r2 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -3409,22 +4719,32 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 p1 w3 r2 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -3434,22 +4754,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 p1 w3 r2 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -3459,22 +4789,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 p1 w3 r2 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -3484,22 +4824,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 p1 w3 r2 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -3509,22 +4859,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 p1 w3 r2 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -3534,16 +4894,24 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 p1 w3 p3 r2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -3557,16 +4925,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 p1 w3 p3 r2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -3580,16 +4956,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 p1 w3 p3 r2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -3603,16 +4987,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 p1 w3 p3 r2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -3626,16 +5018,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 p1 w3 p3 r2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -3649,16 +5049,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 p1 w3 p3 c3 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -3672,16 +5080,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 p1 w3 p3 c3 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -3695,16 +5111,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 p1 w3 p3 c3 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -3718,16 +5142,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w2 p1 w3 p3 c3 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -3741,20 +5173,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p1 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -3766,20 +5208,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p1 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -3791,20 +5243,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p1 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -3816,20 +5278,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p1 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -3841,20 +5313,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p1 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -3866,20 +5348,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p1 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -3891,20 +5383,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p1 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -3916,20 +5418,30 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p2 p1 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -3941,20 +5453,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p2 p1 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -3966,20 +5488,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p2 p3 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -3991,20 +5523,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p2 p3 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -4016,20 +5558,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p2 p3 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -4041,20 +5593,30 @@ step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p2 p3 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -4066,20 +5628,30 @@ step p1: PREPARE TRANSACTION 's1';
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p2 p3 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -4091,20 +5663,30 @@ step c2: COMMIT PREPARED 's2';
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p3 p1 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -4116,20 +5698,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p3 p1 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -4141,20 +5733,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p3 p1 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -4166,20 +5768,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p3 p1 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -4191,20 +5803,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p3 p1 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -4216,20 +5838,30 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p3 p2 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -4241,20 +5873,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p3 p2 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -4266,20 +5908,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p3 p2 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -4291,20 +5943,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p3 p2 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -4316,20 +5978,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p3 p2 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -4341,20 +6013,30 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p3 c3 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -4366,20 +6048,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p3 c3 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -4391,20 +6083,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p3 c3 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -4416,20 +6118,30 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p3 c3 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -4441,20 +6153,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p3 c3 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -4466,20 +6188,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 w2 p3 c3 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -4491,20 +6223,30 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p1 w2 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -4516,20 +6258,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p1 w2 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -4541,20 +6293,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p1 w2 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -4566,20 +6328,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p1 w2 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -4591,20 +6363,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p1 w2 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -4616,20 +6398,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p1 w2 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -4641,20 +6433,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p1 w2 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -4666,20 +6468,30 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p1 p3 w2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -4691,20 +6503,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p1 p3 w2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -4716,20 +6538,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p1 p3 w2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -4741,20 +6573,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p1 p3 w2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -4766,20 +6608,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p1 p3 w2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -4791,20 +6643,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p1 p3 c3 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -4816,20 +6678,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p1 p3 c3 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -4841,20 +6713,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p1 p3 c3 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -4866,20 +6748,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p1 p3 c3 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -4891,20 +6783,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 w2 p1 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -4916,20 +6818,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 w2 p1 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -4941,20 +6853,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 w2 p1 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -4966,20 +6888,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 w2 p1 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -4991,20 +6923,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 w2 p1 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -5016,20 +6958,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 w2 p2 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -5041,20 +6993,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 w2 p2 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -5066,20 +7028,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 w2 p2 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -5091,20 +7063,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 w2 p2 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -5116,20 +7098,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 w2 p2 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -5141,20 +7133,30 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 w2 c3 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -5166,20 +7168,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 w2 c3 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -5191,20 +7203,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 w2 c3 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -5216,20 +7238,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 w2 c3 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -5241,20 +7273,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 w2 c3 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -5266,20 +7308,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 w2 c3 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -5291,20 +7343,30 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 p1 w2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -5316,20 +7378,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 p1 w2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -5341,20 +7413,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 p1 w2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -5366,20 +7448,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 p1 w2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -5391,20 +7483,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 p1 w2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -5416,20 +7518,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 p1 c3 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -5441,20 +7553,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 p1 c3 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -5466,20 +7588,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 p1 c3 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -5491,20 +7623,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 p1 c3 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -5516,20 +7658,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 c3 w2 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -5541,20 +7693,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 c3 w2 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -5566,20 +7728,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 c3 w2 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -5591,20 +7763,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 c3 w2 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -5616,20 +7798,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 c3 w2 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -5641,20 +7833,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 c3 w2 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -5666,20 +7868,30 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 c3 p1 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -5691,20 +7903,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 c3 p1 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -5716,20 +7938,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 c3 p1 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -5741,20 +7973,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 r2 p3 c3 p1 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -5766,21 +8008,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p1 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p2: PREPARE TRANSACTION 's2';
@@ -5791,21 +8043,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p1 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p2: PREPARE TRANSACTION 's2';
@@ -5816,21 +8078,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p1 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -5841,21 +8113,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p1 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -5866,21 +8148,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p1 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -5891,21 +8183,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p1 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -5916,21 +8218,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p1 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -5941,21 +8253,31 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p2 p1 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p1: PREPARE TRANSACTION 's1';
@@ -5966,21 +8288,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p2 p1 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p1: PREPARE TRANSACTION 's1';
@@ -5991,21 +8323,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p2 p3 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -6016,21 +8358,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p2 p3 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -6041,21 +8393,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p2 p3 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -6066,21 +8428,31 @@ step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p2 p3 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -6091,21 +8463,31 @@ step p1: PREPARE TRANSACTION 's1';
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p2 p3 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -6116,21 +8498,31 @@ step c2: COMMIT PREPARED 's2';
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p3 p1 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -6141,21 +8533,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p3 p1 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -6166,21 +8568,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p3 p1 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -6191,21 +8603,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p3 p1 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -6216,21 +8638,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p3 p1 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -6241,21 +8673,31 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p3 p2 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -6266,21 +8708,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p3 p2 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -6291,21 +8743,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p3 p2 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -6316,21 +8778,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p3 p2 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -6341,21 +8813,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p3 p2 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -6366,21 +8848,31 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p3 c3 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -6391,21 +8883,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p3 c3 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -6416,21 +8918,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p3 c3 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -6441,21 +8953,31 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p3 c3 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -6466,21 +8988,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p3 c3 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -6491,21 +9023,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 r2 p3 c3 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -6516,22 +9058,32 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p1 r2 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -6541,22 +9093,32 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p1 r2 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -6566,22 +9128,32 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p1 r2 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -6591,22 +9163,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p1 r2 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -6616,22 +9198,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p1 r2 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -6641,22 +9233,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p1 r2 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -6666,22 +9268,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p1 r2 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -6691,16 +9303,24 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p1 p3 r2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -6714,16 +9334,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p1 p3 r2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -6737,16 +9365,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p1 p3 r2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -6760,16 +9396,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p1 p3 r2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -6783,16 +9427,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p1 p3 r2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -6806,16 +9458,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p1 p3 c3 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -6829,16 +9489,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p1 p3 c3 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -6852,16 +9520,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p1 p3 c3 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -6875,16 +9551,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p1 p3 c3 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -6898,16 +9582,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 r2 p1 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -6921,16 +9613,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 r2 p1 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -6944,16 +9644,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 r2 p1 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -6967,16 +9675,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 r2 p1 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -6990,16 +9706,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 r2 p1 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7013,16 +9737,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 r2 p2 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7036,16 +9768,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 r2 p2 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7059,16 +9799,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 r2 p2 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7082,16 +9830,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 r2 p2 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7105,16 +9861,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 r2 p2 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7128,16 +9892,24 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 r2 c3 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7151,16 +9923,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 r2 c3 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7174,16 +9954,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 r2 c3 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7197,16 +9985,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 r2 c3 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7220,16 +10016,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 r2 c3 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7243,16 +10047,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 r2 c3 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7266,16 +10078,24 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 p1 r2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7289,16 +10109,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 p1 r2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7312,16 +10140,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 p1 r2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7335,16 +10171,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 p1 r2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7358,16 +10202,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 p1 r2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7381,16 +10233,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 p1 c3 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7404,16 +10264,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 p1 c3 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7427,16 +10295,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 p1 c3 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7450,16 +10326,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 p1 c3 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7473,16 +10357,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 c3 r2 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7496,16 +10388,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 c3 r2 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7519,16 +10419,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 c3 r2 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7542,16 +10450,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 c3 r2 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7565,16 +10481,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 c3 r2 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7588,16 +10512,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 c3 r2 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7611,16 +10543,24 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 c3 p1 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7634,16 +10574,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 c3 p1 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7657,16 +10605,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 c3 p1 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7680,16 +10636,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 w2 p3 c3 p1 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
@@ -7703,21 +10667,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 r2 w2 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -7728,21 +10702,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 r2 w2 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -7753,21 +10737,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 r2 w2 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -7778,21 +10772,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 r2 w2 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -7803,21 +10807,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 r2 w2 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -7828,21 +10842,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 r2 w2 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -7853,21 +10877,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 r2 w2 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -7878,21 +10912,31 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 r2 p3 w2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -7903,21 +10947,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 r2 p3 w2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -7928,21 +10982,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 r2 p3 w2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -7953,21 +11017,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 r2 p3 w2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -7978,21 +11052,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 r2 p3 w2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -8003,21 +11087,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 r2 p3 c3 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -8028,21 +11122,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 r2 p3 c3 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -8053,21 +11157,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 r2 p3 c3 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -8078,21 +11192,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 r2 p3 c3 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -8103,22 +11227,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 w2 r2 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -8128,22 +11262,32 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 w2 r2 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -8153,22 +11297,32 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 w2 r2 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -8178,22 +11332,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 w2 r2 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -8203,22 +11367,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 w2 r2 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -8228,22 +11402,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 w2 r2 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -8253,22 +11437,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 w2 r2 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -8278,16 +11472,24 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 w2 p3 r2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -8301,16 +11503,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 w2 p3 r2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -8324,16 +11534,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 w2 p3 r2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -8347,16 +11565,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 w2 p3 r2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -8370,16 +11596,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 w2 p3 r2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -8393,16 +11627,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 w2 p3 c3 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -8416,16 +11658,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 w2 p3 c3 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -8439,16 +11689,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 w2 p3 c3 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -8462,16 +11720,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 w2 p3 c3 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -8485,22 +11751,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 r2 w2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -8510,22 +11786,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 r2 w2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -8535,22 +11821,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 r2 w2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -8560,22 +11856,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 r2 w2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -8585,22 +11891,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 r2 w2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -8610,22 +11926,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 r2 c3 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -8635,22 +11961,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 r2 c3 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -8660,22 +11996,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 r2 c3 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -8685,22 +12031,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 r2 c3 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step c1: COMMIT PREPARED 's1';
@@ -8710,16 +12066,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 w2 r2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -8733,16 +12097,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 w2 r2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -8756,16 +12128,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 w2 r2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -8779,16 +12159,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 w2 r2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -8802,16 +12190,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 w2 r2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -8825,16 +12221,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 w2 c3 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -8848,16 +12252,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 w2 c3 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -8871,16 +12283,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 w2 c3 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -8894,16 +12314,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 w2 c3 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -8917,23 +12345,33 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 c3 r2 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -8942,23 +12380,33 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 c3 r2 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -8967,23 +12415,33 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 c3 r2 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -8992,23 +12450,33 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 c3 r2 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c1: COMMIT PREPARED 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -9017,16 +12485,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 c3 w2 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -9040,16 +12516,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 c3 w2 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -9063,16 +12547,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 c3 w2 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -9086,16 +12578,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 c3 w2 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -9109,16 +12609,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 c3 c1 r2 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -9126,7 +12634,9 @@ step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step c1: COMMIT PREPARED 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -9134,16 +12644,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p1 p3 c3 c1 w2 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -9157,21 +12675,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 w2 p1 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -9182,21 +12710,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 w2 p1 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -9207,21 +12745,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 w2 p1 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -9232,21 +12780,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 w2 p1 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -9257,21 +12815,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 w2 p1 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -9282,21 +12850,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 w2 p2 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -9307,21 +12885,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 w2 p2 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -9332,21 +12920,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 w2 p2 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -9357,21 +12955,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 w2 p2 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -9382,21 +12990,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 w2 p2 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -9407,21 +13025,31 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 w2 c3 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -9432,21 +13060,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 w2 c3 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -9457,21 +13095,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 w2 c3 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -9482,21 +13130,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 w2 c3 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -9507,21 +13165,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 w2 c3 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -9532,21 +13200,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 w2 c3 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -9557,21 +13235,31 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 p1 w2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -9582,21 +13270,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 p1 w2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -9607,21 +13305,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 p1 w2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -9632,21 +13340,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 p1 w2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -9657,21 +13375,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 p1 w2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -9682,21 +13410,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 p1 c3 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
@@ -9707,21 +13445,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 p1 c3 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
@@ -9732,21 +13480,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 p1 c3 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
@@ -9757,21 +13515,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 p1 c3 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
@@ -9782,21 +13550,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 c3 w2 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -9807,21 +13585,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 c3 w2 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -9832,21 +13620,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 c3 w2 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -9857,21 +13655,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 c3 w2 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -9882,21 +13690,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 c3 w2 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -9907,21 +13725,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 c3 w2 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -9932,21 +13760,31 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 c3 p1 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -9957,21 +13795,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 c3 p1 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -9982,21 +13830,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 c3 p1 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -10007,21 +13865,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 r2 c3 p1 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -10032,16 +13900,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 r2 p1 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10055,16 +13931,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 r2 p1 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10078,16 +13962,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 r2 p1 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10101,16 +13993,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 r2 p1 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10124,16 +14024,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 r2 p1 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10147,16 +14055,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 r2 p2 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10170,16 +14086,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 r2 p2 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10193,16 +14117,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 r2 p2 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10216,16 +14148,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 r2 p2 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10239,16 +14179,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 r2 p2 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10262,16 +14210,24 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 r2 c3 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10285,16 +14241,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 r2 c3 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10308,16 +14272,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 r2 c3 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10331,16 +14303,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 r2 c3 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10354,16 +14334,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 r2 c3 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10377,16 +14365,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 r2 c3 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10400,16 +14396,24 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 p1 r2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10423,16 +14427,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 p1 r2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10446,16 +14458,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 p1 r2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10469,16 +14489,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 p1 r2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10492,16 +14520,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 p1 r2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10515,16 +14551,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 p1 c3 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10538,16 +14582,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 p1 c3 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10561,16 +14613,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 p1 c3 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10584,16 +14644,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 p1 c3 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10607,16 +14675,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 c3 r2 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10630,16 +14706,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 c3 r2 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10653,16 +14737,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 c3 r2 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10676,16 +14768,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 c3 r2 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10699,16 +14799,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 c3 r2 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10722,16 +14830,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 c3 r2 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10745,16 +14861,24 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 c3 p1 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10768,16 +14892,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 c3 p1 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10791,16 +14923,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 c3 p1 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10814,16 +14954,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 w2 c3 p1 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -10837,22 +14985,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 r2 w2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -10862,22 +15020,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 r2 w2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -10887,22 +15055,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 r2 w2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -10912,22 +15090,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 r2 w2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -10937,22 +15125,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 r2 w2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -10962,22 +15160,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 r2 c3 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -10987,22 +15195,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 r2 c3 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -11012,22 +15230,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 r2 c3 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -11037,22 +15265,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 r2 c3 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step c1: COMMIT PREPARED 's1';
@@ -11062,16 +15300,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 w2 r2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -11085,16 +15331,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 w2 r2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -11108,16 +15362,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 w2 r2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -11131,16 +15393,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 w2 r2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -11154,16 +15424,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 w2 r2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -11177,16 +15455,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 w2 c3 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -11200,16 +15486,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 w2 c3 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -11223,16 +15517,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 w2 c3 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -11246,16 +15548,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 w2 c3 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -11269,23 +15579,33 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 c3 r2 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -11294,23 +15614,33 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 c3 r2 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -11319,23 +15649,33 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 c3 r2 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -11344,23 +15684,33 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 c3 r2 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c1: COMMIT PREPARED 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -11369,16 +15719,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 c3 w2 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -11392,16 +15750,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 c3 w2 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -11415,16 +15781,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 c3 w2 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -11438,16 +15812,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 c3 w2 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -11461,16 +15843,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 c3 c1 r2 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -11478,7 +15868,9 @@ step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
 step c1: COMMIT PREPARED 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -11486,16 +15878,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 p1 c3 c1 w2 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -11509,22 +15909,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 r2 w2 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -11534,22 +15944,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 r2 w2 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -11559,22 +15979,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 r2 w2 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -11584,22 +16014,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 r2 w2 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -11609,22 +16049,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 r2 w2 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -11634,22 +16084,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 r2 w2 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -11659,22 +16119,32 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 r2 p1 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -11684,22 +16154,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 r2 p1 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -11709,22 +16189,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 r2 p1 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -11734,22 +16224,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 r2 p1 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
@@ -11759,16 +16259,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 w2 r2 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -11782,16 +16290,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 w2 r2 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -11805,16 +16321,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 w2 r2 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -11828,16 +16352,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 w2 r2 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -11851,16 +16383,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 w2 r2 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -11874,16 +16414,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 w2 r2 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -11897,16 +16445,24 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 w2 p1 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -11920,16 +16476,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 w2 p1 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -11943,16 +16507,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 w2 p1 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -11966,16 +16538,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 w2 p1 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -11989,23 +16569,33 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 p1 r2 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -12014,23 +16604,33 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 p1 r2 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -12039,23 +16639,33 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 p1 r2 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -12064,23 +16674,33 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 p1 r2 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c1: COMMIT PREPARED 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -12089,16 +16709,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 p1 w2 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -12112,16 +16740,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 p1 w2 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -12135,16 +16771,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 p1 w2 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -12158,16 +16802,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 p1 w2 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -12181,16 +16833,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 p1 c1 r2 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -12198,7 +16858,9 @@ step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -12206,16 +16868,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 w3 p3 c3 p1 c1 w2 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -12229,20 +16899,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 r2 w2 w3 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -12254,20 +16934,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 r2 w2 w3 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -12279,20 +16969,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 r2 w2 w3 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -12304,20 +17004,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 r2 w2 w3 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -12329,20 +17039,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 r2 w2 w3 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -12354,20 +17074,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 r2 w2 w3 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -12379,20 +17109,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 r2 w2 w3 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
@@ -12404,20 +17144,30 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 r2 w2 p2 w3 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -12429,20 +17179,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 r2 w2 p2 w3 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -12454,22 +17214,32 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w2 w3 r2 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -12479,22 +17249,32 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w2 w3 r2 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -12504,22 +17284,32 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w2 w3 r2 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -12529,22 +17319,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w2 w3 r2 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -12554,22 +17354,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w2 w3 r2 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -12579,22 +17389,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w2 w3 r2 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -12604,22 +17424,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w2 w3 r2 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -12629,16 +17459,24 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w2 w3 p3 r2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -12652,16 +17490,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w2 w3 p3 r2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -12675,16 +17521,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w2 w3 p3 r2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -12698,16 +17552,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w2 w3 p3 r2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -12721,16 +17583,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w2 w3 p3 r2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -12744,16 +17614,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w2 w3 p3 c3 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -12767,16 +17645,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w2 w3 p3 c3 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -12790,16 +17676,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w2 w3 p3 c3 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -12813,16 +17707,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w2 w3 p3 c3 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -12836,21 +17738,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 r2 w2 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -12861,21 +17773,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 r2 w2 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -12886,21 +17808,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 r2 w2 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -12911,21 +17843,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 r2 w2 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -12936,21 +17878,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 r2 w2 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -12961,21 +17913,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 r2 w2 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -12986,21 +17948,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 r2 w2 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -13011,21 +17983,31 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 r2 p3 w2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -13036,21 +18018,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 r2 p3 w2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -13061,21 +18053,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 r2 p3 w2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -13086,21 +18088,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 r2 p3 w2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -13111,21 +18123,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 r2 p3 w2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -13136,21 +18158,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 r2 p3 c3 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -13161,21 +18193,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 r2 p3 c3 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -13186,21 +18228,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 r2 p3 c3 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -13211,21 +18263,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 r2 p3 c3 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -13236,22 +18298,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 w2 r2 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -13261,22 +18333,32 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 w2 r2 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -13286,22 +18368,32 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 w2 r2 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -13311,22 +18403,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 w2 r2 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -13336,22 +18438,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 w2 r2 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -13361,22 +18473,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 w2 r2 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -13386,22 +18508,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 w2 r2 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -13411,16 +18543,24 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 w2 p3 r2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -13434,16 +18574,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 w2 p3 r2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -13457,16 +18605,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 w2 p3 r2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -13480,16 +18636,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 w2 p3 r2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -13503,16 +18667,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 w2 p3 r2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -13526,16 +18698,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 w2 p3 c3 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -13549,16 +18729,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 w2 p3 c3 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -13572,16 +18760,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 w2 p3 c3 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -13595,16 +18791,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 w2 p3 c3 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -13618,22 +18822,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 r2 w2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -13643,22 +18857,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 r2 w2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -13668,22 +18892,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 r2 w2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -13693,22 +18927,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 r2 w2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -13718,22 +18962,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 r2 w2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -13743,22 +18997,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 r2 c3 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -13768,22 +19032,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 r2 c3 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -13793,22 +19067,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 r2 c3 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -13818,22 +19102,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 r2 c3 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step c1: COMMIT PREPARED 's1';
@@ -13843,16 +19137,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 w2 r2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -13866,16 +19168,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 w2 r2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -13889,16 +19199,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 w2 r2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -13912,16 +19230,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 w2 r2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -13935,16 +19261,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 w2 r2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -13958,16 +19292,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 w2 c3 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -13981,16 +19323,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 w2 c3 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -14004,16 +19354,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 w2 c3 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -14027,16 +19385,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 w2 c3 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -14050,23 +19416,33 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 c3 r2 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -14075,23 +19451,33 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 c3 r2 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -14100,23 +19486,33 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 c3 r2 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -14125,23 +19521,33 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 c3 r2 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c1: COMMIT PREPARED 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -14150,16 +19556,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 c3 w2 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -14173,16 +19587,24 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 c3 w2 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -14196,16 +19618,24 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 c3 w2 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -14219,16 +19649,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 c3 w2 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -14242,16 +19680,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 c3 c1 r2 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -14259,7 +19705,9 @@ step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step c1: COMMIT PREPARED 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -14267,16 +19715,24 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: r1 p1 w3 p3 c3 c1 w2 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -14290,20 +19746,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p1 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -14315,20 +19781,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p1 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -14340,20 +19816,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p1 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -14365,20 +19851,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p1 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -14390,20 +19886,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p1 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -14415,20 +19921,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p1 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -14440,20 +19956,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p1 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -14465,20 +19991,30 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p2 p1 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p2: PREPARE TRANSACTION 's2';
@@ -14490,20 +20026,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p2 p1 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p2: PREPARE TRANSACTION 's2';
@@ -14515,20 +20061,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p2 p3 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p2: PREPARE TRANSACTION 's2';
@@ -14540,20 +20096,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p2 p3 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p2: PREPARE TRANSACTION 's2';
@@ -14565,20 +20131,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p2 p3 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p2: PREPARE TRANSACTION 's2';
@@ -14590,20 +20166,30 @@ step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p2 p3 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p2: PREPARE TRANSACTION 's2';
@@ -14615,20 +20201,30 @@ step p1: PREPARE TRANSACTION 's1';
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p2 p3 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p2: PREPARE TRANSACTION 's2';
@@ -14640,20 +20236,30 @@ step c2: COMMIT PREPARED 's2';
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p3 p1 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -14665,20 +20271,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p3 p1 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -14690,20 +20306,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p3 p1 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -14715,20 +20341,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p3 p1 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -14740,20 +20376,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p3 p1 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -14765,20 +20411,30 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p3 p2 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -14790,20 +20446,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p3 p2 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -14815,20 +20481,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p3 p2 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -14840,20 +20516,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p3 p2 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -14865,20 +20551,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p3 p2 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -14890,20 +20586,30 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p3 c3 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -14915,20 +20621,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p3 c3 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -14940,20 +20656,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p3 c3 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -14965,20 +20691,30 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p3 c3 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -14990,20 +20726,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p3 c3 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -15015,20 +20761,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 w3 p3 c3 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -15040,20 +20796,30 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 p1 w3 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -15065,20 +20831,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 p1 w3 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -15090,20 +20866,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 p1 w3 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -15115,20 +20901,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 p1 w3 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -15140,20 +20936,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 p1 w3 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -15165,20 +20971,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 p1 w3 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -15190,20 +21006,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 p1 w3 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -15215,20 +21041,30 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 p1 p2 w3 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p2: PREPARE TRANSACTION 's2';
@@ -15240,20 +21076,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 p1 p2 w3 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p2: PREPARE TRANSACTION 's2';
@@ -15265,20 +21111,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 p2 w3 p1 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step w3: INSERT INTO test3 VALUES (3);
@@ -15290,20 +21146,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 p2 w3 p1 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step w3: INSERT INTO test3 VALUES (3);
@@ -15315,20 +21181,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 p2 w3 p3 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step w3: INSERT INTO test3 VALUES (3);
@@ -15340,20 +21216,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 p2 w3 p3 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step w3: INSERT INTO test3 VALUES (3);
@@ -15365,20 +21251,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 p2 w3 p3 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step w3: INSERT INTO test3 VALUES (3);
@@ -15390,20 +21286,30 @@ step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 p2 w3 p3 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step w3: INSERT INTO test3 VALUES (3);
@@ -15415,20 +21321,30 @@ step p1: PREPARE TRANSACTION 's1';
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 p2 w3 p3 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step w3: INSERT INTO test3 VALUES (3);
@@ -15440,20 +21356,30 @@ step c2: COMMIT PREPARED 's2';
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 p2 p1 w3 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p1: PREPARE TRANSACTION 's1';
@@ -15465,20 +21391,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 r2 p2 p1 w3 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p1: PREPARE TRANSACTION 's1';
@@ -15490,21 +21426,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p1 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p2: PREPARE TRANSACTION 's2';
@@ -15515,21 +21461,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p1 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p2: PREPARE TRANSACTION 's2';
@@ -15540,21 +21496,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p1 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -15565,21 +21531,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p1 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -15590,21 +21566,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p1 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -15615,21 +21601,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p1 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -15640,21 +21636,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p1 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -15665,21 +21671,31 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p2 p1 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p1: PREPARE TRANSACTION 's1';
@@ -15690,21 +21706,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p2 p1 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p1: PREPARE TRANSACTION 's1';
@@ -15715,21 +21741,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p2 p3 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -15740,21 +21776,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p2 p3 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -15765,21 +21811,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p2 p3 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -15790,21 +21846,31 @@ step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p2 p3 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -15815,21 +21881,31 @@ step p1: PREPARE TRANSACTION 's1';
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p2 p3 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -15840,21 +21916,31 @@ step c2: COMMIT PREPARED 's2';
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p3 p1 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -15865,21 +21951,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p3 p1 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -15890,21 +21986,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p3 p1 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -15915,21 +22021,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p3 p1 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -15940,21 +22056,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p3 p1 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -15965,21 +22091,31 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p3 p2 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -15990,21 +22126,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p3 p2 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -16015,21 +22161,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p3 p2 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -16040,21 +22196,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p3 p2 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -16065,21 +22231,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p3 p2 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -16090,21 +22266,31 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p3 c3 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -16115,21 +22301,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p3 c3 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -16140,21 +22336,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p3 c3 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -16165,21 +22371,31 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p3 c3 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -16190,21 +22406,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p3 c3 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -16215,21 +22441,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 r2 p3 c3 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -16240,22 +22476,32 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p1 r2 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -16265,22 +22511,32 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p1 r2 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -16290,22 +22546,32 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p1 r2 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -16315,22 +22581,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p1 r2 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -16340,22 +22616,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p1 r2 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -16365,22 +22651,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p1 r2 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -16390,22 +22686,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p1 r2 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -16415,17 +22721,25 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p1 p3 r2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -16438,17 +22752,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p1 p3 r2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -16461,17 +22783,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p1 p3 r2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -16484,17 +22814,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p1 p3 r2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -16507,17 +22845,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p1 p3 r2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -16530,17 +22876,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p1 p3 c3 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -16553,17 +22907,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p1 p3 c3 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -16576,17 +22938,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p1 p3 c3 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -16599,17 +22969,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p1 p3 c3 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p1: PREPARE TRANSACTION 's1';
@@ -16622,17 +23000,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 r2 p1 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -16645,17 +23031,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 r2 p1 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -16668,17 +23062,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 r2 p1 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -16691,17 +23093,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 r2 p1 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -16714,17 +23124,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 r2 p1 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -16737,17 +23155,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 r2 p2 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -16760,17 +23186,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 r2 p2 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -16783,17 +23217,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 r2 p2 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -16806,17 +23248,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 r2 p2 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -16829,17 +23279,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 r2 p2 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -16852,17 +23310,25 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 r2 c3 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -16875,17 +23341,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 r2 c3 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -16898,17 +23372,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 r2 c3 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -16921,17 +23403,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 r2 c3 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -16944,17 +23434,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 r2 c3 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -16967,17 +23465,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 r2 c3 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -16990,17 +23496,25 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 p1 r2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -17013,17 +23527,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 p1 r2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -17036,17 +23558,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 p1 r2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -17059,17 +23589,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 p1 r2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -17082,17 +23620,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 p1 r2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -17105,17 +23651,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 p1 c3 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -17128,17 +23682,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 p1 c3 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -17151,17 +23713,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 p1 c3 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -17174,17 +23744,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 p1 c3 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -17197,17 +23775,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 c3 r2 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -17220,17 +23806,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 c3 r2 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -17243,17 +23837,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 c3 r2 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -17266,17 +23868,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 c3 r2 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -17289,17 +23899,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 c3 r2 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -17312,17 +23930,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 c3 r2 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -17335,17 +23961,25 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 c3 p1 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -17358,17 +23992,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 c3 p1 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -17381,17 +24023,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 c3 p1 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -17404,17 +24054,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 w3 p3 c3 p1 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -17427,21 +24085,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 p1 r2 w3 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p2: PREPARE TRANSACTION 's2';
@@ -17452,21 +24120,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 p1 r2 w3 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p2: PREPARE TRANSACTION 's2';
@@ -17477,21 +24155,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 p1 r2 w3 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -17502,21 +24190,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 p1 r2 w3 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -17527,21 +24225,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 p1 r2 w3 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -17552,21 +24260,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 p1 r2 w3 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -17577,21 +24295,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 p1 r2 w3 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
@@ -17602,21 +24330,31 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 p1 r2 p2 w3 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step w3: INSERT INTO test3 VALUES (3);
@@ -17627,21 +24365,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 p1 r2 p2 w3 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step w3: INSERT INTO test3 VALUES (3);
@@ -17652,22 +24400,32 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 p1 w3 r2 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -17677,22 +24435,32 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 p1 w3 r2 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -17702,22 +24470,32 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 p1 w3 r2 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -17727,22 +24505,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 p1 w3 r2 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -17752,22 +24540,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 p1 w3 r2 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -17777,22 +24575,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 p1 w3 r2 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -17802,22 +24610,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 p1 w3 r2 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -17827,17 +24645,25 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 p1 w3 p3 r2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -17850,17 +24676,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 p1 w3 p3 r2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -17873,17 +24707,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 p1 w3 p3 r2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -17896,17 +24738,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 p1 w3 p3 r2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -17919,17 +24769,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 p1 w3 p3 r2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -17942,17 +24800,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 p1 w3 p3 c3 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -17965,17 +24831,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 p1 w3 p3 c3 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -17988,17 +24862,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 p1 w3 p3 c3 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -18011,17 +24893,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w2 r1 p1 w3 p3 c3 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w3: INSERT INTO test3 VALUES (3);
@@ -18034,20 +24924,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p1 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -18059,20 +24959,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p1 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -18084,20 +24994,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p1 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -18109,20 +25029,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p1 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -18134,20 +25064,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p1 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -18159,20 +25099,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p1 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -18184,20 +25134,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p1 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -18209,20 +25169,30 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p2 p1 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -18234,20 +25204,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p2 p1 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -18259,20 +25239,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p2 p3 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -18284,20 +25274,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p2 p3 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -18309,20 +25309,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p2 p3 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -18334,20 +25344,30 @@ step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p2 p3 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -18359,20 +25379,30 @@ step p1: PREPARE TRANSACTION 's1';
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p2 p3 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -18384,20 +25414,30 @@ step c2: COMMIT PREPARED 's2';
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p3 p1 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -18409,20 +25449,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p3 p1 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -18434,20 +25484,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p3 p1 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -18459,20 +25519,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p3 p1 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -18484,20 +25554,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p3 p1 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -18509,20 +25589,30 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p3 p2 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -18534,20 +25624,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p3 p2 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -18559,20 +25659,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p3 p2 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -18584,20 +25694,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p3 p2 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -18609,20 +25729,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p3 p2 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -18634,20 +25764,30 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p3 c3 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -18659,20 +25799,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p3 c3 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -18684,20 +25834,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p3 c3 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -18709,20 +25869,30 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p3 c3 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -18734,20 +25904,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p3 c3 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -18759,20 +25939,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 w2 p3 c3 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -18784,20 +25974,30 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p1 w2 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -18809,20 +26009,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p1 w2 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -18834,20 +26044,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p1 w2 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -18859,20 +26079,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p1 w2 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -18884,20 +26114,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p1 w2 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -18909,20 +26149,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p1 w2 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -18934,20 +26184,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p1 w2 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -18959,20 +26219,30 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p1 p3 w2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -18984,20 +26254,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p1 p3 w2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -19009,20 +26289,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p1 p3 w2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -19034,20 +26324,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p1 p3 w2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -19059,20 +26359,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p1 p3 w2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -19084,20 +26394,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p1 p3 c3 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -19109,20 +26429,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p1 p3 c3 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -19134,20 +26464,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p1 p3 c3 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -19159,20 +26499,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p1 p3 c3 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -19184,20 +26534,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 w2 p1 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -19209,20 +26569,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 w2 p1 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -19234,20 +26604,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 w2 p1 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -19259,20 +26639,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 w2 p1 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -19284,20 +26674,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 w2 p1 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -19309,20 +26709,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 w2 p2 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -19334,20 +26744,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 w2 p2 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -19359,20 +26779,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 w2 p2 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -19384,20 +26814,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 w2 p2 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -19409,20 +26849,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 w2 p2 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -19434,20 +26884,30 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 w2 c3 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -19459,20 +26919,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 w2 c3 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -19484,20 +26954,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 w2 c3 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -19509,20 +26989,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 w2 c3 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -19534,20 +27024,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 w2 c3 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -19559,20 +27059,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 w2 c3 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -19584,20 +27094,30 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 p1 w2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -19609,20 +27129,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 p1 w2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -19634,20 +27164,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 p1 w2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -19659,20 +27199,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 p1 w2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -19684,20 +27234,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 p1 w2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -19709,20 +27269,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 p1 c3 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -19734,20 +27304,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 p1 c3 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -19759,20 +27339,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 p1 c3 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -19784,20 +27374,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 p1 c3 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -19809,20 +27409,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 c3 w2 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -19834,20 +27444,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 c3 w2 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -19859,20 +27479,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 c3 w2 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -19884,20 +27514,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 c3 w2 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -19909,20 +27549,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 c3 w2 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -19934,20 +27584,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 c3 w2 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -19959,20 +27619,30 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 c3 p1 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -19984,20 +27654,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 c3 p1 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -20009,20 +27689,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 c3 p1 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -20034,20 +27724,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 r2 p3 c3 p1 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -20059,21 +27759,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p1 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p2: PREPARE TRANSACTION 's2';
@@ -20084,21 +27794,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p1 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p2: PREPARE TRANSACTION 's2';
@@ -20109,21 +27829,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p1 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -20134,21 +27864,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p1 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -20159,21 +27899,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p1 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -20184,21 +27934,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p1 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -20209,21 +27969,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p1 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -20234,21 +28004,31 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p2 p1 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p1: PREPARE TRANSACTION 's1';
@@ -20259,21 +28039,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p2 p1 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p1: PREPARE TRANSACTION 's1';
@@ -20284,21 +28074,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p2 p3 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -20309,21 +28109,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p2 p3 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -20334,21 +28144,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p2 p3 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -20359,21 +28179,31 @@ step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p2 p3 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -20384,21 +28214,31 @@ step p1: PREPARE TRANSACTION 's1';
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p2 p3 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -20409,21 +28249,31 @@ step c2: COMMIT PREPARED 's2';
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p3 p1 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -20434,21 +28284,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p3 p1 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -20459,21 +28319,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p3 p1 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -20484,21 +28354,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p3 p1 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -20509,21 +28389,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p3 p1 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -20534,21 +28424,31 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p3 p2 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -20559,21 +28459,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p3 p2 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -20584,21 +28494,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p3 p2 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -20609,21 +28529,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p3 p2 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -20634,21 +28564,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p3 p2 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -20659,21 +28599,31 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p3 c3 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -20684,21 +28634,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p3 c3 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -20709,21 +28669,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p3 c3 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -20734,21 +28704,31 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p3 c3 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -20759,21 +28739,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p3 c3 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -20784,21 +28774,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 r2 p3 c3 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -20809,22 +28809,32 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p1 r2 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -20834,22 +28844,32 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p1 r2 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -20859,22 +28879,32 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p1 r2 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -20884,22 +28914,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p1 r2 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -20909,22 +28949,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p1 r2 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -20934,22 +28984,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p1 r2 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -20959,22 +29019,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p1 r2 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -20984,17 +29054,25 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p1 p3 r2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -21007,17 +29085,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p1 p3 r2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -21030,17 +29116,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p1 p3 r2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -21053,17 +29147,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p1 p3 r2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -21076,17 +29178,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p1 p3 r2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -21099,17 +29209,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p1 p3 c3 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -21122,17 +29240,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p1 p3 c3 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -21145,17 +29271,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p1 p3 c3 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -21168,17 +29302,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p1 p3 c3 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -21191,17 +29333,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 r2 p1 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21214,17 +29364,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 r2 p1 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21237,17 +29395,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 r2 p1 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21260,17 +29426,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 r2 p1 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21283,17 +29457,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 r2 p1 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21306,17 +29488,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 r2 p2 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21329,17 +29519,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 r2 p2 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21352,17 +29550,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 r2 p2 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21375,17 +29581,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 r2 p2 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21398,17 +29612,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 r2 p2 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21421,17 +29643,25 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 r2 c3 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21444,17 +29674,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 r2 c3 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21467,17 +29705,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 r2 c3 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21490,17 +29736,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 r2 c3 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21513,17 +29767,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 r2 c3 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21536,17 +29798,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 r2 c3 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21559,17 +29829,25 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 p1 r2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21582,17 +29860,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 p1 r2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21605,17 +29891,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 p1 r2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21628,17 +29922,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 p1 r2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21651,17 +29953,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 p1 r2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21674,17 +29984,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 p1 c3 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21697,17 +30015,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 p1 c3 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21720,17 +30046,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 p1 c3 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21743,17 +30077,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 p1 c3 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21766,17 +30108,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 c3 r2 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21789,17 +30139,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 c3 r2 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21812,17 +30170,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 c3 r2 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21835,17 +30201,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 c3 r2 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21858,17 +30232,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 c3 r2 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21881,17 +30263,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 c3 r2 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21904,17 +30294,25 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 c3 p1 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21927,17 +30325,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 c3 p1 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21950,17 +30356,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 c3 p1 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21973,17 +30387,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 w2 p3 c3 p1 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -21996,21 +30418,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 r2 w2 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -22021,21 +30453,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 r2 w2 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -22046,21 +30488,31 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 r2 w2 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -22071,21 +30523,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 r2 w2 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -22096,21 +30558,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 r2 w2 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -22121,21 +30593,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 r2 w2 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -22146,21 +30628,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 r2 w2 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -22171,21 +30663,31 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 r2 p3 w2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -22196,21 +30698,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 r2 p3 w2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -22221,21 +30733,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 r2 p3 w2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -22246,21 +30768,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 r2 p3 w2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -22271,21 +30803,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 r2 p3 w2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -22296,21 +30838,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 r2 p3 c3 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -22321,21 +30873,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 r2 p3 c3 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -22346,21 +30908,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 r2 p3 c3 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -22371,21 +30943,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 r2 p3 c3 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -22396,22 +30978,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 w2 r2 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -22421,22 +31013,32 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 w2 r2 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p2: PREPARE TRANSACTION 's2';
 step p3: PREPARE TRANSACTION 's3';
@@ -22446,22 +31048,32 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 w2 r2 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -22471,22 +31083,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 w2 r2 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p2: PREPARE TRANSACTION 's2';
@@ -22496,22 +31118,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 w2 r2 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -22521,22 +31153,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 w2 r2 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -22546,22 +31188,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 w2 r2 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -22571,17 +31223,25 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 w2 p3 r2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -22594,17 +31254,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 w2 p3 r2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -22617,17 +31285,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 w2 p3 r2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -22640,17 +31316,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 w2 p3 r2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -22663,17 +31347,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 w2 p3 r2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -22686,17 +31378,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 w2 p3 c3 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -22709,17 +31409,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 w2 p3 c3 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -22732,17 +31440,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 w2 p3 c3 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -22755,17 +31471,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 w2 p3 c3 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -22778,22 +31502,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 r2 w2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -22803,22 +31537,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 r2 w2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -22828,22 +31572,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 r2 w2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -22853,22 +31607,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 r2 w2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -22878,22 +31642,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 r2 w2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -22903,22 +31677,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 r2 c3 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -22928,22 +31712,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 r2 c3 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -22953,22 +31747,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 r2 c3 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -22978,22 +31782,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 r2 c3 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step c1: COMMIT PREPARED 's1';
@@ -23003,17 +31817,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 w2 r2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -23026,17 +31848,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 w2 r2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -23049,17 +31879,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 w2 r2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -23072,17 +31910,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 w2 r2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -23095,17 +31941,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 w2 r2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -23118,17 +31972,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 w2 c3 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -23141,17 +32003,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 w2 c3 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -23164,17 +32034,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 w2 c3 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -23187,17 +32065,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 w2 c3 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -23210,23 +32096,33 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 c3 r2 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -23235,23 +32131,33 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 c3 r2 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -23260,23 +32166,33 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 c3 r2 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -23285,23 +32201,33 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 c3 r2 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c1: COMMIT PREPARED 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -23310,17 +32236,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 c3 w2 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -23333,17 +32267,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 c3 w2 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -23356,17 +32298,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 c3 w2 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -23379,17 +32329,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 c3 w2 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -23402,24 +32360,34 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 c3 c1 r2 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step c1: COMMIT PREPARED 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -23427,17 +32395,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p1 p3 c3 c1 w2 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -23450,21 +32426,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 w2 p1 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -23475,21 +32461,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 w2 p1 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -23500,21 +32496,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 w2 p1 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -23525,21 +32531,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 w2 p1 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -23550,21 +32566,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 w2 p1 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -23575,21 +32601,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 w2 p2 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -23600,21 +32636,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 w2 p2 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -23625,21 +32671,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 w2 p2 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -23650,21 +32706,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 w2 p2 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -23675,21 +32741,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 w2 p2 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -23700,21 +32776,31 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 w2 c3 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -23725,21 +32811,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 w2 c3 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -23750,21 +32846,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 w2 c3 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -23775,21 +32881,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 w2 c3 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -23800,21 +32916,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 w2 c3 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -23825,21 +32951,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 w2 c3 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -23850,21 +32986,31 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 p1 w2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -23875,21 +33021,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 p1 w2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -23900,21 +33056,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 p1 w2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -23925,21 +33091,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 p1 w2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -23950,21 +33126,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 p1 w2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -23975,21 +33161,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 p1 c3 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
@@ -24000,21 +33196,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 p1 c3 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
@@ -24025,21 +33231,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 p1 c3 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
@@ -24050,21 +33266,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 p1 c3 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
@@ -24075,21 +33301,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 c3 w2 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24100,21 +33336,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 c3 w2 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24125,21 +33371,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 c3 w2 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24150,21 +33406,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 c3 w2 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24175,21 +33441,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 c3 w2 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24200,21 +33476,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 c3 w2 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24225,21 +33511,31 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 c3 p1 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -24250,21 +33546,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 c3 p1 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -24275,21 +33581,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 c3 p1 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -24300,21 +33616,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 r2 c3 p1 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -24325,17 +33651,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 r2 p1 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24348,17 +33682,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 r2 p1 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24371,17 +33713,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 r2 p1 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24394,17 +33744,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 r2 p1 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24417,17 +33775,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 r2 p1 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24440,17 +33806,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 r2 p2 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24463,17 +33837,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 r2 p2 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24486,17 +33868,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 r2 p2 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24509,17 +33899,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 r2 p2 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24532,17 +33930,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 r2 p2 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24555,17 +33961,25 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 r2 c3 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24578,17 +33992,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 r2 c3 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24601,17 +34023,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 r2 c3 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24624,17 +34054,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 r2 c3 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24647,17 +34085,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 r2 c3 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24670,17 +34116,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 r2 c3 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24693,17 +34147,25 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 p1 r2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24716,17 +34178,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 p1 r2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24739,17 +34209,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 p1 r2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24762,17 +34240,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 p1 r2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24785,17 +34271,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 p1 r2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24808,17 +34302,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 p1 c3 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24831,17 +34333,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 p1 c3 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24854,17 +34364,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 p1 c3 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24877,17 +34395,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 p1 c3 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24900,17 +34426,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 c3 r2 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24923,17 +34457,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 c3 r2 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24946,17 +34488,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 c3 r2 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24969,17 +34519,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 c3 r2 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -24992,17 +34550,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 c3 r2 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -25015,17 +34581,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 c3 r2 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -25038,17 +34612,25 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 c3 p1 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -25061,17 +34643,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 c3 p1 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -25084,17 +34674,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 c3 p1 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -25107,17 +34705,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 w2 c3 p1 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -25130,22 +34736,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 r2 w2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -25155,22 +34771,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 r2 w2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -25180,22 +34806,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 r2 w2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -25205,22 +34841,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 r2 w2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -25230,22 +34876,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 r2 w2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -25255,22 +34911,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 r2 c3 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -25280,22 +34946,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 r2 c3 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -25305,22 +34981,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 r2 c3 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -25330,22 +35016,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 r2 c3 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step c1: COMMIT PREPARED 's1';
@@ -25355,17 +35051,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 w2 r2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -25378,17 +35082,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 w2 r2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -25401,17 +35113,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 w2 r2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -25424,17 +35144,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 w2 r2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -25447,17 +35175,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 w2 r2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -25470,17 +35206,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 w2 c3 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -25493,17 +35237,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 w2 c3 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -25516,17 +35268,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 w2 c3 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -25539,17 +35299,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 w2 c3 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -25562,23 +35330,33 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 c3 r2 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -25587,23 +35365,33 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 c3 r2 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -25612,23 +35400,33 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 c3 r2 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -25637,23 +35435,33 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 c3 r2 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c1: COMMIT PREPARED 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -25662,17 +35470,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 c3 w2 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -25685,17 +35501,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 c3 w2 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -25708,17 +35532,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 c3 w2 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -25731,17 +35563,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 c3 w2 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -25754,24 +35594,34 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 c3 c1 r2 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
 step c1: COMMIT PREPARED 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -25779,17 +35629,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 p1 c3 c1 w2 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -25802,22 +35660,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 r2 w2 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -25827,22 +35695,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 r2 w2 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -25852,22 +35730,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 r2 w2 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -25877,22 +35765,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 r2 w2 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -25902,22 +35800,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 r2 w2 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -25927,22 +35835,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 r2 w2 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -25952,22 +35870,32 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 r2 p1 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -25977,22 +35905,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 r2 p1 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -26002,22 +35940,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 r2 p1 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -26027,22 +35975,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 r2 p1 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
@@ -26052,17 +36010,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 w2 r2 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -26075,17 +36041,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 w2 r2 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -26098,17 +36072,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 w2 r2 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -26121,17 +36103,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 w2 r2 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -26144,17 +36134,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 w2 r2 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -26167,17 +36165,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 w2 r2 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -26190,17 +36196,25 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 w2 p1 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -26213,17 +36227,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 w2 p1 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -26236,17 +36258,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 w2 p1 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -26259,17 +36289,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 w2 p1 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -26282,23 +36320,33 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 p1 r2 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -26307,23 +36355,33 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 p1 r2 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -26332,23 +36390,33 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 p1 r2 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -26357,23 +36425,33 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 p1 r2 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c1: COMMIT PREPARED 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -26382,17 +36460,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 p1 w2 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -26405,17 +36491,25 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 p1 w2 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -26428,17 +36522,25 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 p1 w2 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -26451,17 +36553,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 p1 w2 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -26474,24 +36584,34 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 p1 c1 r2 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -26499,17 +36619,25 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r1 p3 c3 p1 c1 w2 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -26522,20 +36650,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p1 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -26547,20 +36685,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p1 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -26572,20 +36720,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p1 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -26597,20 +36755,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p1 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -26622,20 +36790,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p1 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -26647,20 +36825,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p1 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -26672,20 +36860,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p1 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -26697,20 +36895,30 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p2 p1 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -26722,20 +36930,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p2 p1 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -26747,20 +36965,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p2 p3 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -26772,20 +37000,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p2 p3 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -26797,20 +37035,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p2 p3 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -26822,20 +37070,30 @@ step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p2 p3 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -26847,20 +37105,30 @@ step p1: PREPARE TRANSACTION 's1';
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p2 p3 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p2: PREPARE TRANSACTION 's2';
@@ -26872,20 +37140,30 @@ step c2: COMMIT PREPARED 's2';
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p3 p1 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -26897,20 +37175,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p3 p1 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -26922,20 +37210,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p3 p1 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -26947,20 +37245,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p3 p1 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -26972,20 +37280,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p3 p1 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -26997,20 +37315,30 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p3 p2 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -27022,20 +37350,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p3 p2 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -27047,20 +37385,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p3 p2 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -27072,20 +37420,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p3 p2 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -27097,20 +37455,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p3 p2 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -27122,20 +37490,30 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p3 c3 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -27147,20 +37525,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p3 c3 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -27172,20 +37560,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p3 c3 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -27197,20 +37595,30 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p3 c3 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -27222,20 +37630,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p3 c3 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -27247,20 +37665,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 w2 p3 c3 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p3: PREPARE TRANSACTION 's3';
@@ -27272,20 +37700,30 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p1 w2 p2 p3 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -27297,20 +37735,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p1 w2 p2 p3 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -27322,20 +37770,30 @@ ERROR:  prepared transaction with identifier "s3" does not exist
 step c2: COMMIT PREPARED 's2';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p1 w2 p3 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -27347,20 +37805,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p1 w2 p3 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -27372,20 +37840,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p1 w2 p3 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -27397,20 +37875,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p1 w2 p3 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -27422,20 +37910,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p1 w2 p3 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -27447,20 +37945,30 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p1 p3 w2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -27472,20 +37980,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p1 p3 w2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -27497,20 +38015,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p1 p3 w2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -27522,20 +38050,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p1 p3 w2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -27547,20 +38085,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p1 p3 w2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -27572,20 +38120,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p1 p3 c3 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -27597,20 +38155,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p1 p3 c3 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -27622,20 +38190,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p1 p3 c3 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -27647,20 +38225,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p1 p3 c3 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step p3: PREPARE TRANSACTION 's3';
@@ -27672,20 +38260,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 w2 p1 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -27697,20 +38295,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 w2 p1 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -27722,20 +38330,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 w2 p1 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -27747,20 +38365,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 w2 p1 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -27772,20 +38400,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 w2 p1 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -27797,20 +38435,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 w2 p2 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -27822,20 +38470,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 w2 p2 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -27847,20 +38505,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 w2 p2 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -27872,20 +38540,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 w2 p2 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -27897,20 +38575,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 w2 p2 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -27922,20 +38610,30 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 w2 c3 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -27947,20 +38645,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 w2 c3 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -27972,20 +38680,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 w2 c3 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -27997,20 +38715,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 w2 c3 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -28022,20 +38750,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 w2 c3 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -28047,20 +38785,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 w2 c3 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -28072,20 +38820,30 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 p1 w2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -28097,20 +38855,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 p1 w2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -28122,20 +38890,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 p1 w2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -28147,20 +38925,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 p1 w2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -28172,20 +38960,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 p1 w2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -28197,20 +38995,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 p1 c3 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -28222,20 +39030,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 p1 c3 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -28247,20 +39065,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 p1 c3 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -28272,20 +39100,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 p1 c3 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -28297,20 +39135,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 c3 w2 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -28322,20 +39170,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 c3 w2 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -28347,20 +39205,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 c3 w2 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -28372,20 +39240,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 c3 w2 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -28397,20 +39275,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 c3 w2 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -28422,20 +39310,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 c3 w2 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -28447,20 +39345,30 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 c3 p1 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -28472,20 +39380,30 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 c3 p1 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -28497,20 +39415,30 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 c3 p1 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -28522,20 +39450,30 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 r1 p3 c3 p1 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
@@ -28547,21 +39485,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 w2 p1 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -28572,21 +39520,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 w2 p1 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -28597,21 +39555,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 w2 p1 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -28622,21 +39590,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 w2 p1 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -28647,21 +39625,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 w2 p1 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -28672,21 +39660,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 w2 p2 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -28697,21 +39695,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 w2 p2 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -28722,21 +39730,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 w2 p2 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -28747,21 +39765,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 w2 p2 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -28772,21 +39800,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 w2 p2 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -28797,21 +39835,31 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 w2 c3 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -28822,21 +39870,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 w2 c3 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -28847,21 +39905,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 w2 c3 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -28872,21 +39940,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 w2 c3 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -28897,21 +39975,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 w2 c3 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -28922,21 +40010,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 w2 c3 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -28947,21 +40045,31 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 p1 w2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -28972,21 +40080,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 p1 w2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -28997,21 +40115,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 p1 w2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -29022,21 +40150,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 p1 w2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -29047,21 +40185,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 p1 w2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -29072,21 +40220,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 p1 c3 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
@@ -29097,21 +40255,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 p1 c3 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
@@ -29122,21 +40290,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 p1 c3 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
@@ -29147,21 +40325,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 p1 c3 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
@@ -29172,21 +40360,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 c3 w2 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -29197,21 +40395,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 c3 w2 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -29222,21 +40430,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 c3 w2 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -29247,21 +40465,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 c3 w2 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -29272,21 +40500,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 c3 w2 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -29297,21 +40535,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 c3 w2 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -29322,21 +40570,31 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 c3 p1 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -29347,21 +40605,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 c3 p1 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -29372,21 +40640,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 c3 p1 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -29397,21 +40675,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 r1 c3 p1 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -29422,22 +40710,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 c3 r1 w2 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -29447,22 +40745,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 c3 r1 w2 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -29472,22 +40780,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 c3 r1 w2 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -29497,22 +40815,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 c3 r1 w2 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -29522,22 +40850,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 c3 r1 w2 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -29547,22 +40885,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 c3 r1 w2 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -29572,22 +40920,32 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 c3 r1 p1 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -29597,22 +40955,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 c3 r1 p1 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -29622,22 +40990,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 c3 r1 p1 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -29647,22 +41025,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 r2 p3 c3 r1 p1 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
@@ -29672,21 +41060,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 w2 p1 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -29697,21 +41095,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 w2 p1 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -29722,21 +41130,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 w2 p1 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -29747,21 +41165,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 w2 p1 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -29772,21 +41200,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 w2 p1 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -29797,21 +41235,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 w2 p2 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -29822,21 +41270,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 w2 p2 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -29847,21 +41305,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 w2 p2 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -29872,21 +41340,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 w2 p2 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -29897,21 +41375,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 w2 p2 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -29922,21 +41410,31 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 w2 c3 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -29947,21 +41445,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 w2 c3 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -29972,21 +41480,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 w2 c3 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -29997,21 +41515,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 w2 c3 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -30022,21 +41550,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 w2 c3 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -30047,21 +41585,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 w2 c3 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -30072,21 +41620,31 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 p1 w2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -30097,21 +41655,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 p1 w2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -30122,21 +41690,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 p1 w2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -30147,21 +41725,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 p1 w2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -30172,21 +41760,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 p1 w2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -30197,21 +41795,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 p1 c3 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
@@ -30222,21 +41830,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 p1 c3 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
@@ -30247,21 +41865,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 p1 c3 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
@@ -30272,21 +41900,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 p1 c3 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
@@ -30297,21 +41935,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 c3 w2 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -30322,21 +41970,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 c3 w2 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -30347,21 +42005,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 c3 w2 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -30372,21 +42040,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 c3 w2 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -30397,21 +42075,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 c3 w2 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -30422,21 +42110,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 c3 w2 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -30447,21 +42145,31 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 c3 p1 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -30472,21 +42180,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 c3 p1 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -30497,21 +42215,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 c3 p1 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -30522,21 +42250,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 r2 c3 p1 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -30547,18 +42285,26 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 r2 p1 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
@@ -30570,18 +42316,26 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 r2 p1 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
@@ -30593,18 +42347,26 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 r2 p1 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
@@ -30616,18 +42378,26 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 r2 p1 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
@@ -30639,18 +42409,26 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 r2 p1 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
@@ -30662,18 +42440,26 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 r2 p2 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
@@ -30685,18 +42471,26 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 r2 p2 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
@@ -30708,18 +42502,26 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 r2 p2 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
@@ -30731,18 +42533,26 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 r2 p2 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
@@ -30754,18 +42564,26 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 r2 p2 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
@@ -30777,18 +42595,26 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 r2 c3 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
@@ -30800,18 +42626,26 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 r2 c3 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
@@ -30823,18 +42657,26 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 r2 c3 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
@@ -30846,18 +42688,26 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 r2 c3 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
@@ -30869,18 +42719,26 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 r2 c3 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
@@ -30892,18 +42750,26 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 r2 c3 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
@@ -30915,18 +42781,26 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 p1 r2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -30938,18 +42812,26 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 p1 r2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -30961,18 +42843,26 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 p1 r2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -30984,18 +42874,26 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 p1 r2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -31007,18 +42905,26 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 p1 r2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -31030,18 +42936,26 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 p1 c3 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -31053,18 +42967,26 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 p1 c3 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -31076,18 +42998,26 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 p1 c3 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -31099,18 +43029,26 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 p1 c3 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -31122,18 +43060,26 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 c3 r2 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step c3: COMMIT PREPARED 's3';
@@ -31145,18 +43091,26 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 c3 r2 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step c3: COMMIT PREPARED 's3';
@@ -31168,18 +43122,26 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 c3 r2 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step c3: COMMIT PREPARED 's3';
@@ -31191,18 +43153,26 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 c3 r2 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step c3: COMMIT PREPARED 's3';
@@ -31214,18 +43184,26 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 c3 r2 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step c3: COMMIT PREPARED 's3';
@@ -31237,18 +43215,26 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 c3 r2 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step c3: COMMIT PREPARED 's3';
@@ -31260,18 +43246,26 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 c3 p1 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step c3: COMMIT PREPARED 's3';
@@ -31283,18 +43277,26 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 c3 p1 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step c3: COMMIT PREPARED 's3';
@@ -31306,18 +43308,26 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 c3 p1 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step c3: COMMIT PREPARED 's3';
@@ -31329,18 +43339,26 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 w2 c3 p1 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step c3: COMMIT PREPARED 's3';
@@ -31352,22 +43370,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 r2 w2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -31377,22 +43405,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 r2 w2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -31402,22 +43440,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 r2 w2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -31427,22 +43475,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 r2 w2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -31452,22 +43510,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 r2 w2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -31477,22 +43545,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 r2 c3 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -31502,22 +43580,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 r2 c3 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -31527,22 +43615,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 r2 c3 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -31552,22 +43650,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 r2 c3 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step c1: COMMIT PREPARED 's1';
@@ -31577,18 +43685,26 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 w2 r2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -31600,18 +43716,26 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 w2 r2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -31623,18 +43747,26 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 w2 r2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -31646,18 +43778,26 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 w2 r2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -31669,18 +43809,26 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 w2 r2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -31692,18 +43840,26 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 w2 c3 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -31715,18 +43871,26 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 w2 c3 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -31738,18 +43902,26 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 w2 c3 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -31761,18 +43933,26 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 w2 c3 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -31784,23 +43964,33 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 c3 r2 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -31809,23 +43999,33 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 c3 r2 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -31834,23 +44034,33 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 c3 r2 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -31859,23 +44069,33 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 c3 r2 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c1: COMMIT PREPARED 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -31884,18 +44104,26 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 c3 w2 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
@@ -31907,18 +44135,26 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 c3 w2 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
@@ -31930,18 +44166,26 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 c3 w2 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
@@ -31953,18 +44197,26 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 c3 w2 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
@@ -31976,24 +44228,34 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 c3 c1 r2 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
 step c1: COMMIT PREPARED 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -32001,18 +44263,26 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 p1 c3 c1 w2 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
@@ -32024,22 +44294,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 r2 w2 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -32049,22 +44329,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 r2 w2 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -32074,22 +44364,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 r2 w2 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -32099,22 +44399,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 r2 w2 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -32124,22 +44434,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 r2 w2 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -32149,22 +44469,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 r2 w2 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -32174,22 +44504,32 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 r2 p1 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -32199,22 +44539,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 r2 p1 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -32224,22 +44574,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 r2 p1 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -32249,22 +44609,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 r2 p1 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
@@ -32274,18 +44644,26 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 w2 r2 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -32297,18 +44675,26 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 w2 r2 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -32320,18 +44706,26 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 w2 r2 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -32343,18 +44737,26 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 w2 r2 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -32366,18 +44768,26 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 w2 r2 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -32389,18 +44799,26 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 w2 r2 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -32412,18 +44830,26 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 w2 p1 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -32435,18 +44861,26 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 w2 p1 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -32458,18 +44892,26 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 w2 p1 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -32481,18 +44923,26 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 w2 p1 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -32504,23 +44954,33 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 p1 r2 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -32529,23 +44989,33 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 p1 r2 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -32554,23 +45024,33 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 p1 r2 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -32579,23 +45059,33 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 p1 r2 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c1: COMMIT PREPARED 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -32604,18 +45094,26 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 p1 w2 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -32627,18 +45125,26 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 p1 w2 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -32650,18 +45156,26 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 p1 w2 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -32673,18 +45187,26 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 p1 w2 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -32696,24 +45218,34 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 p1 c1 r2 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -32721,18 +45253,26 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r1 c3 p1 c1 w2 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -32744,21 +45284,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 w2 p1 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -32769,21 +45319,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 w2 p1 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -32794,21 +45354,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 w2 p1 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -32819,21 +45389,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 w2 p1 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -32844,21 +45424,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 w2 p1 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -32869,21 +45459,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 w2 p2 p1 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -32894,21 +45494,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 w2 p2 p1 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -32919,21 +45529,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 w2 p2 c3 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -32944,21 +45564,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 w2 p2 c3 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -32969,21 +45599,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 w2 p2 c3 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -32994,21 +45634,31 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 w2 c3 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -33019,21 +45669,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 w2 c3 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -33044,21 +45704,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 w2 c3 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -33069,21 +45739,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 w2 c3 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -33094,21 +45774,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 w2 c3 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -33119,21 +45809,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 w2 c3 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -33144,21 +45844,31 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 p1 w2 p2 c3 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -33169,21 +45879,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 p1 w2 p2 c3 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -33194,21 +45914,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 p1 w2 c3 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -33219,21 +45949,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 p1 w2 c3 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -33244,21 +45984,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 p1 w2 c3 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -33269,21 +46019,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 p1 c3 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
@@ -33294,21 +46054,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 p1 c3 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
@@ -33319,21 +46089,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 p1 c3 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
@@ -33344,21 +46124,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 p1 c3 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c3: COMMIT PREPARED 's3';
@@ -33369,21 +46159,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 c3 w2 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -33394,21 +46194,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 c3 w2 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -33419,21 +46229,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 c3 w2 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -33444,21 +46264,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 c3 w2 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -33469,21 +46299,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 c3 w2 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -33494,21 +46334,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 c3 w2 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step w2: INSERT INTO test2 VALUES (2);
@@ -33519,21 +46369,31 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 c3 p1 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -33544,21 +46404,31 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 c3 p1 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -33569,21 +46439,31 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 c3 p1 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -33594,21 +46474,31 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 r1 c3 p1 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step p1: PREPARE TRANSACTION 's1';
@@ -33619,22 +46509,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 c3 r1 w2 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -33644,22 +46544,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 c3 r1 w2 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -33669,22 +46579,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 c3 r1 w2 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -33694,22 +46614,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 c3 r1 w2 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -33719,22 +46649,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 c3 r1 w2 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -33744,22 +46684,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 c3 r1 w2 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -33769,22 +46719,32 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 c3 r1 p1 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -33794,22 +46754,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 c3 r1 p1 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -33819,22 +46789,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 c3 r1 p1 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -33844,22 +46824,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 r2 c3 r1 p1 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
@@ -33869,22 +46859,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 r2 w2 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -33894,22 +46894,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 r2 w2 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -33919,22 +46929,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 r2 w2 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -33944,22 +46964,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 r2 w2 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -33969,22 +46999,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 r2 w2 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -33994,22 +47034,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 r2 w2 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -34019,22 +47069,32 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 r2 p1 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -34044,22 +47104,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 r2 p1 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -34069,22 +47139,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 r2 p1 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -34094,22 +47174,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 r2 p1 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
@@ -34119,19 +47209,27 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 w2 r2 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
@@ -34142,19 +47240,27 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 w2 r2 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
@@ -34165,19 +47271,27 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 w2 r2 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
@@ -34188,19 +47302,27 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 w2 r2 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
@@ -34211,19 +47333,27 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 w2 r2 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
@@ -34234,19 +47364,27 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 w2 r2 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step r2: SELECT * FROM test3;
@@ -34257,19 +47395,27 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 w2 p1 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -34280,19 +47426,27 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 w2 p1 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -34303,19 +47457,27 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 w2 p1 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -34326,19 +47488,27 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 w2 p1 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 step p1: PREPARE TRANSACTION 's1';
@@ -34349,23 +47519,33 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 p1 r2 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -34374,23 +47554,33 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 p1 r2 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -34399,23 +47589,33 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 p1 r2 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -34424,23 +47624,33 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 p1 r2 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step c1: COMMIT PREPARED 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -34449,19 +47659,27 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 p1 w2 r2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -34472,19 +47690,27 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 p1 w2 r2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -34495,19 +47721,27 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 p1 w2 r2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -34518,19 +47752,27 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 p1 w2 c1 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -34541,24 +47783,34 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 p1 c1 r2 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -34566,19 +47818,27 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r1 p1 c1 w2 r2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
@@ -34589,22 +47849,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r2 r1 w2 p1 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -34614,22 +47884,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r2 r1 w2 p1 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -34639,22 +47919,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r2 r1 w2 p1 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -34664,22 +47954,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r2 r1 w2 p2 p1 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -34689,22 +47989,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r2 r1 w2 p2 p1 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -34714,22 +48024,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r2 r1 w2 p2 c2 p1 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step w2: INSERT INTO test2 VALUES (2);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -34739,22 +48059,32 @@ ERROR:  prepared transaction with identifier "s2" does not exist
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r2 r1 p1 w2 p2 c1 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -34764,22 +48094,32 @@ step c1: COMMIT PREPARED 's1';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r2 r1 p1 w2 p2 c2 c1 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -34789,22 +48129,32 @@ step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step c1: COMMIT PREPARED 's1';
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r2 r1 p1 w2 c1 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step w2: INSERT INTO test2 VALUES (2);
@@ -34814,22 +48164,32 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
 
 starting permutation: w3 p3 c3 r2 r1 p1 c1 w2 p2 c2 check
-a              
+a
+-
+(0 rows)
 
-a              
+a
+-
+(0 rows)
 
 step w3: INSERT INTO test3 VALUES (3);
 step p3: PREPARE TRANSACTION 's3';
 step c3: COMMIT PREPARED 's3';
 step r2: SELECT * FROM test3;
-c              
+c
+-
+(0 rows)
 
 step r1: SELECT * FROM test2;
-b              
+b
+-
+(0 rows)
 
 step p1: PREPARE TRANSACTION 's1';
 step c1: COMMIT PREPARED 's1';
@@ -34839,5 +48199,7 @@ step p2: PREPARE TRANSACTION 's2';
 step c2: COMMIT PREPARED 's2';
 ERROR:  prepared transaction with identifier "s2" does not exist
 step check: SELECT * FROM test1,test2,test3;
-a              b              c              
+a|b|c
+-+-+-
+(0 rows)
 
index f85f5136ec3bf92d9cfb6c1c7904fb66628f2ba2..902d188b70624f64311fce588a885b21766726bc 100644 (file)
@@ -2,28 +2,36 @@ Parsed test spec with 2 sessions
 
 starting permutation: rx1 wy1 c1 ry2 wx2 c2
 step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
 step c1: COMMIT;
 step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
 step c2: COMMIT;
 
 starting permutation: rx1 wy1 ry2 c1 wx2 c2
 step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
 step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step c1: COMMIT;
 step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -31,14 +39,18 @@ step c2: COMMIT;
 
 starting permutation: rx1 wy1 ry2 wx2 c1 c2
 step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
 step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
 step c1: COMMIT;
 step c2: COMMIT;
@@ -46,14 +58,18 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx1 wy1 ry2 wx2 c2 c1
 step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
 step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
 step c2: COMMIT;
 step c1: COMMIT;
@@ -61,13 +77,17 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx1 ry2 wy1 c1 wx2 c2
 step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
 step c1: COMMIT;
 step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
@@ -76,13 +96,17 @@ step c2: COMMIT;
 
 starting permutation: rx1 ry2 wy1 wx2 c1 c2
 step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
 step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
 step c1: COMMIT;
@@ -91,13 +115,17 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx1 ry2 wy1 wx2 c2 c1
 step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
 step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
 step c2: COMMIT;
@@ -106,13 +134,17 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx1 ry2 wx2 wy1 c1 c2
 step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
 step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
 step c1: COMMIT;
@@ -121,13 +153,17 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx1 ry2 wx2 wy1 c2 c1
 step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
 step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
 step c2: COMMIT;
@@ -136,13 +172,17 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx1 ry2 wx2 c2 wy1 c1
 step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
 step c2: COMMIT;
 step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
@@ -151,13 +191,17 @@ step c1: COMMIT;
 
 starting permutation: ry2 rx1 wy1 c1 wx2 c2
 step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
 step c1: COMMIT;
 step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
@@ -166,13 +210,17 @@ step c2: COMMIT;
 
 starting permutation: ry2 rx1 wy1 wx2 c1 c2
 step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
 step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
 step c1: COMMIT;
@@ -181,13 +229,17 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: ry2 rx1 wy1 wx2 c2 c1
 step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
 step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
 step c2: COMMIT;
@@ -196,13 +248,17 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: ry2 rx1 wx2 wy1 c1 c2
 step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
 step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
 step c1: COMMIT;
@@ -211,13 +267,17 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: ry2 rx1 wx2 wy1 c2 c1
 step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
 step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
 step c2: COMMIT;
@@ -226,13 +286,17 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: ry2 rx1 wx2 c2 wy1 c1
 step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
 step c2: COMMIT;
 step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
@@ -241,14 +305,18 @@ step c1: COMMIT;
 
 starting permutation: ry2 wx2 rx1 wy1 c1 c2
 step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
 step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
 step c1: COMMIT;
 step c2: COMMIT;
@@ -256,14 +324,18 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: ry2 wx2 rx1 wy1 c2 c1
 step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
 step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
 step c2: COMMIT;
 step c1: COMMIT;
@@ -271,14 +343,18 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: ry2 wx2 rx1 c2 wy1 c1
 step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
 step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step c2: COMMIT;
 step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -286,14 +362,18 @@ step c1: COMMIT;
 
 starting permutation: ry2 wx2 c2 rx1 wy1 c1
 step ry2: SELECT count(*) FROM project WHERE project_manager = 1;
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: UPDATE person SET is_project_manager = false WHERE person_id = 1;
 step c2: COMMIT;
 step rx1: SELECT count(*) FROM person WHERE person_id = 1 AND is_project_manager;
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wy1: INSERT INTO project VALUES (101, 'Build Great Wall', 1);
 step c1: COMMIT;
index a36ae3a97c46ebccb1205582655e79cb88b11576..13b7cdc0979f80b6036b31eff576b551a9d6f99f 100644 (file)
@@ -2,10 +2,14 @@ Parsed test spec with 2 sessions
 
 starting permutation: r1 r2 w1 w2 c1 c2
 step r1: SELECT * FROM test WHERE i = 42;
-i              
+i
+-
+(0 rows)
 
 step r2: SELECT * FROM test WHERE i = 42;
-i              
+i
+-
+(0 rows)
 
 step w1: INSERT INTO test VALUES (42);
 step w2: INSERT INTO test VALUES (42); <waiting ...>
@@ -16,14 +20,18 @@ step c2: COMMIT;
 
 starting permutation: r1 w1 c1 r2 w2 c2
 step r1: SELECT * FROM test WHERE i = 42;
-i              
+i
+-
+(0 rows)
 
 step w1: INSERT INTO test VALUES (42);
 step c1: COMMIT;
 step r2: SELECT * FROM test WHERE i = 42;
-i              
+ i
+--
+42
+(1 row)
 
-42             
 step w2: INSERT INTO test VALUES (42);
 ERROR:  duplicate key value violates unique constraint "test_pkey"
 step c2: COMMIT;
index 5b308de981e55818fc58ebcceb9fe4d4cf6ed5b0..7735d5e1a56aef927172a17f65fb0cb6a58f98a2 100644 (file)
@@ -2,9 +2,11 @@ Parsed test spec with 2 sessions
 
 starting permutation: rw1 rw2 c1 c2
 step rw1: SELECT insert_unique(1, '1');
-insert_unique  
+insert_unique
+-------------
+             
+(1 row)
 
-               
 step rw2: SELECT insert_unique(1, '2'); <waiting ...>
 step c1: COMMIT;
 step rw2: <... completed>
index 5f36837702f2e268e089b1e2224ebe7df671e154..aa965302683418eecfd22a8db90c5f3e7c49b044 100644 (file)
@@ -2,13 +2,17 @@ Parsed test spec with 2 sessions
 
 starting permutation: r1 r2 w1 w2 c1 c2
 step r1: SELECT COALESCE(MAX(invoice_number) + 1, 1) FROM invoice WHERE year = 2016;
-coalesce       
+coalesce
+--------
+       3
+(1 row)
 
-3              
 step r2: SELECT COALESCE(MAX(invoice_number) + 1, 1) FROM invoice WHERE year = 2016;
-coalesce       
+coalesce
+--------
+       3
+(1 row)
 
-3              
 step w1: INSERT INTO invoice VALUES (2016, 3);
 step w2: INSERT INTO invoice VALUES (2016, 3); <waiting ...>
 step c1: COMMIT;
@@ -18,9 +22,11 @@ step c2: COMMIT;
 
 starting permutation: r1 w1 w2 c1 c2
 step r1: SELECT COALESCE(MAX(invoice_number) + 1, 1) FROM invoice WHERE year = 2016;
-coalesce       
+coalesce
+--------
+       3
+(1 row)
 
-3              
 step w1: INSERT INTO invoice VALUES (2016, 3);
 step w2: INSERT INTO invoice VALUES (2016, 3); <waiting ...>
 step c1: COMMIT;
@@ -30,9 +36,11 @@ step c2: COMMIT;
 
 starting permutation: r2 w1 w2 c1 c2
 step r2: SELECT COALESCE(MAX(invoice_number) + 1, 1) FROM invoice WHERE year = 2016;
-coalesce       
+coalesce
+--------
+       3
+(1 row)
 
-3              
 step w1: INSERT INTO invoice VALUES (2016, 3);
 step w2: INSERT INTO invoice VALUES (2016, 3); <waiting ...>
 step c1: COMMIT;
index b438674230dbc74a1b1c394251fe20962fdf33e4..2abecc61075cdcbbabb9dc4aa26658b04fb0d3e1 100644 (file)
@@ -2,10 +2,14 @@ Parsed test spec with 2 sessions
 
 starting permutation: r1 r2 w1 w2 c1 c2
 step r1: SELECT * FROM test;
-i              
+i
+-
+(0 rows)
 
 step r2: SELECT * FROM test;
-i              
+i
+-
+(0 rows)
 
 step w1: INSERT INTO test VALUES (42);
 step w2: INSERT INTO test VALUES (42); <waiting ...>
@@ -16,14 +20,18 @@ step c2: COMMIT;
 
 starting permutation: r1 w1 c1 r2 w2 c2
 step r1: SELECT * FROM test;
-i              
+i
+-
+(0 rows)
 
 step w1: INSERT INTO test VALUES (42);
 step c1: COMMIT;
 step r2: SELECT * FROM test;
-i              
+ i
+--
+42
+(1 row)
 
-42             
 step w2: INSERT INTO test VALUES (42);
 ERROR:  duplicate key value violates unique constraint "test_pkey"
 step c2: COMMIT;
index bc68d676a012b2851c139d012be754137b3ef82f..1f2501815f47b301abe928809c6f1f1284f2029c 100644 (file)
@@ -6,15 +6,19 @@ step c1: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-23-2008
+(1 row)
 
-receipt        12-23-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+         3|  12-22-2008|  4.00
+(3 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
-3              12-22-2008     4.00           
 step c3: COMMIT;
 
 starting permutation: rxwy1 c1 wx2 rx3 c2 ry3 c3
@@ -22,16 +26,20 @@ step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k
 step c1: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+         3|  12-22-2008|  4.00
+(3 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
-3              12-22-2008     4.00           
 step c3: COMMIT;
 
 starting permutation: rxwy1 c1 wx2 rx3 ry3 c2 c3
@@ -39,15 +47,19 @@ step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k
 step c1: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+         3|  12-22-2008|  4.00
+(3 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
-3              12-22-2008     4.00           
 step c2: COMMIT;
 step c3: COMMIT;
 
@@ -56,15 +68,19 @@ step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k
 step c1: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+         3|  12-22-2008|  4.00
+(3 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
-3              12-22-2008     4.00           
 step c3: COMMIT;
 step c2: COMMIT;
 
@@ -72,33 +88,41 @@ starting permutation: rxwy1 c1 rx3 wx2 c2 ry3 c3
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+         3|  12-22-2008|  4.00
+(3 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
-3              12-22-2008     4.00           
 step c3: COMMIT;
 
 starting permutation: rxwy1 c1 rx3 wx2 ry3 c2 c3
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+         3|  12-22-2008|  4.00
+(3 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
-3              12-22-2008     4.00           
 step c2: COMMIT;
 step c3: COMMIT;
 
@@ -106,16 +130,20 @@ starting permutation: rxwy1 c1 rx3 wx2 ry3 c3 c2
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+         3|  12-22-2008|  4.00
+(3 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
-3              12-22-2008     4.00           
 step c3: COMMIT;
 step c2: COMMIT;
 
@@ -123,15 +151,19 @@ starting permutation: rxwy1 c1 rx3 ry3 wx2 c2 c3
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+         3|  12-22-2008|  4.00
+(3 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
-3              12-22-2008     4.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step c3: COMMIT;
@@ -140,15 +172,19 @@ starting permutation: rxwy1 c1 rx3 ry3 wx2 c3 c2
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+         3|  12-22-2008|  4.00
+(3 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
-3              12-22-2008     4.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c3: COMMIT;
 step c2: COMMIT;
@@ -157,15 +193,19 @@ starting permutation: rxwy1 c1 rx3 ry3 c3 wx2 c2
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+         3|  12-22-2008|  4.00
+(3 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
-3              12-22-2008     4.00           
 step c3: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
@@ -176,15 +216,19 @@ step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c1: COMMIT;
 step c2: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-23-2008
+(1 row)
 
-receipt        12-23-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+         3|  12-22-2008|  4.00
+(3 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
-3              12-22-2008     4.00           
 step c3: COMMIT;
 
 starting permutation: rxwy1 wx2 c1 rx3 c2 ry3 c3
@@ -192,16 +236,20 @@ step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c1: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+         3|  12-22-2008|  4.00
+(3 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
-3              12-22-2008     4.00           
 step c3: COMMIT;
 
 starting permutation: rxwy1 wx2 c1 rx3 ry3 c2 c3
@@ -209,15 +257,19 @@ step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c1: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+         3|  12-22-2008|  4.00
+(3 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
-3              12-22-2008     4.00           
 step c2: COMMIT;
 step c3: COMMIT;
 
@@ -226,15 +278,19 @@ step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c1: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+         3|  12-22-2008|  4.00
+(3 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
-3              12-22-2008     4.00           
 step c3: COMMIT;
 step c2: COMMIT;
 
@@ -244,15 +300,19 @@ step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step c1: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-23-2008
+(1 row)
 
-receipt        12-23-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+         3|  12-22-2008|  4.00
+(3 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
-3              12-22-2008     4.00           
 step c3: COMMIT;
 
 starting permutation: rxwy1 wx2 c2 rx3 c1 ry3 c3
@@ -260,9 +320,11 @@ step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-23-2008
+(1 row)
 
-receipt        12-23-2008     
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -273,14 +335,18 @@ step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-23-2008
+(1 row)
 
-receipt        12-23-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
 step c3: COMMIT;
@@ -290,14 +356,18 @@ step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-23-2008
+(1 row)
 
-receipt        12-23-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c1: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -306,31 +376,39 @@ starting permutation: rxwy1 wx2 rx3 c1 c2 ry3 c3
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step c1: COMMIT;
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 
 starting permutation: rxwy1 wx2 rx3 c1 ry3 c2 c3
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c2: COMMIT;
 step c3: COMMIT;
 
@@ -338,15 +416,19 @@ starting permutation: rxwy1 wx2 rx3 c1 ry3 c3 c2
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c2: COMMIT;
 
@@ -354,31 +436,39 @@ starting permutation: rxwy1 wx2 rx3 c2 c1 ry3 c3
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step c2: COMMIT;
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 
 starting permutation: rxwy1 wx2 rx3 c2 ry3 c1 c3
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step c3: COMMIT;
 
@@ -386,15 +476,19 @@ starting permutation: rxwy1 wx2 rx3 c2 ry3 c3 c1
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c1: COMMIT;
 
@@ -402,14 +496,18 @@ starting permutation: rxwy1 wx2 rx3 ry3 c1 c2 c3
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step c2: COMMIT;
 step c3: COMMIT;
@@ -418,14 +516,18 @@ starting permutation: rxwy1 wx2 rx3 ry3 c1 c3 c2
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step c3: COMMIT;
 step c2: COMMIT;
@@ -434,14 +536,18 @@ starting permutation: rxwy1 wx2 rx3 ry3 c2 c1 c3
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c2: COMMIT;
 step c1: COMMIT;
 step c3: COMMIT;
@@ -450,14 +556,18 @@ starting permutation: rxwy1 wx2 rx3 ry3 c2 c3 c1
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c2: COMMIT;
 step c3: COMMIT;
 step c1: COMMIT;
@@ -466,14 +576,18 @@ starting permutation: rxwy1 wx2 rx3 ry3 c3 c1 c2
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c1: COMMIT;
 step c2: COMMIT;
@@ -482,14 +596,18 @@ starting permutation: rxwy1 wx2 rx3 ry3 c3 c2 c1
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c2: COMMIT;
 step c1: COMMIT;
@@ -497,63 +615,79 @@ step c1: COMMIT;
 starting permutation: rxwy1 rx3 c1 wx2 c2 ry3 c3
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step c1: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 
 starting permutation: rxwy1 rx3 c1 wx2 ry3 c2 c3
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step c1: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c2: COMMIT;
 step c3: COMMIT;
 
 starting permutation: rxwy1 rx3 c1 wx2 ry3 c3 c2
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step c1: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c2: COMMIT;
 
 starting permutation: rxwy1 rx3 c1 ry3 wx2 c2 c3
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step c3: COMMIT;
@@ -561,15 +695,19 @@ step c3: COMMIT;
 starting permutation: rxwy1 rx3 c1 ry3 wx2 c3 c2
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c3: COMMIT;
 step c2: COMMIT;
@@ -577,15 +715,19 @@ step c2: COMMIT;
 starting permutation: rxwy1 rx3 c1 ry3 c3 wx2 c2
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
@@ -593,111 +735,139 @@ step c2: COMMIT;
 starting permutation: rxwy1 rx3 wx2 c1 c2 ry3 c3
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c1: COMMIT;
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 
 starting permutation: rxwy1 rx3 wx2 c1 ry3 c2 c3
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c2: COMMIT;
 step c3: COMMIT;
 
 starting permutation: rxwy1 rx3 wx2 c1 ry3 c3 c2
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c2: COMMIT;
 
 starting permutation: rxwy1 rx3 wx2 c2 c1 ry3 c3
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 
 starting permutation: rxwy1 rx3 wx2 c2 ry3 c1 c3
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step c3: COMMIT;
 
 starting permutation: rxwy1 rx3 wx2 c2 ry3 c3 c1
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c1: COMMIT;
 
 starting permutation: rxwy1 rx3 wx2 ry3 c1 c2 c3
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step c2: COMMIT;
 step c3: COMMIT;
@@ -705,15 +875,19 @@ step c3: COMMIT;
 starting permutation: rxwy1 rx3 wx2 ry3 c1 c3 c2
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step c3: COMMIT;
 step c2: COMMIT;
@@ -721,15 +895,19 @@ step c2: COMMIT;
 starting permutation: rxwy1 rx3 wx2 ry3 c2 c1 c3
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c2: COMMIT;
 step c1: COMMIT;
 step c3: COMMIT;
@@ -737,15 +915,19 @@ step c3: COMMIT;
 starting permutation: rxwy1 rx3 wx2 ry3 c2 c3 c1
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c2: COMMIT;
 step c3: COMMIT;
 step c1: COMMIT;
@@ -753,15 +935,19 @@ step c1: COMMIT;
 starting permutation: rxwy1 rx3 wx2 ry3 c3 c1 c2
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c1: COMMIT;
 step c2: COMMIT;
@@ -769,15 +955,19 @@ step c2: COMMIT;
 starting permutation: rxwy1 rx3 wx2 ry3 c3 c2 c1
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c2: COMMIT;
 step c1: COMMIT;
@@ -785,14 +975,18 @@ step c1: COMMIT;
 starting permutation: rxwy1 rx3 ry3 c1 wx2 c2 c3
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
@@ -801,14 +995,18 @@ step c3: COMMIT;
 starting permutation: rxwy1 rx3 ry3 c1 wx2 c3 c2
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c3: COMMIT;
@@ -817,14 +1015,18 @@ step c2: COMMIT;
 starting permutation: rxwy1 rx3 ry3 c1 c3 wx2 c2
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step c3: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
@@ -833,14 +1035,18 @@ step c2: COMMIT;
 starting permutation: rxwy1 rx3 ry3 wx2 c1 c2 c3
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c1: COMMIT;
 step c2: COMMIT;
@@ -849,14 +1055,18 @@ step c3: COMMIT;
 starting permutation: rxwy1 rx3 ry3 wx2 c1 c3 c2
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c1: COMMIT;
 step c3: COMMIT;
@@ -865,14 +1075,18 @@ step c2: COMMIT;
 starting permutation: rxwy1 rx3 ry3 wx2 c2 c1 c3
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step c1: COMMIT;
@@ -881,14 +1095,18 @@ step c3: COMMIT;
 starting permutation: rxwy1 rx3 ry3 wx2 c2 c3 c1
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step c3: COMMIT;
@@ -897,14 +1115,18 @@ step c1: COMMIT;
 starting permutation: rxwy1 rx3 ry3 wx2 c3 c1 c2
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c3: COMMIT;
 step c1: COMMIT;
@@ -913,14 +1135,18 @@ step c2: COMMIT;
 starting permutation: rxwy1 rx3 ry3 wx2 c3 c2 c1
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c3: COMMIT;
 step c2: COMMIT;
@@ -929,14 +1155,18 @@ step c1: COMMIT;
 starting permutation: rxwy1 rx3 ry3 c3 c1 wx2 c2
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c1: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
@@ -945,14 +1175,18 @@ step c2: COMMIT;
 starting permutation: rxwy1 rx3 ry3 c3 wx2 c1 c2
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c1: COMMIT;
@@ -961,14 +1195,18 @@ step c2: COMMIT;
 starting permutation: rxwy1 rx3 ry3 c3 wx2 c2 c1
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
@@ -980,15 +1218,19 @@ step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k
 step c1: COMMIT;
 step c2: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-23-2008
+(1 row)
 
-receipt        12-23-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+         3|  12-22-2008|  4.00
+(3 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
-3              12-22-2008     4.00           
 step c3: COMMIT;
 
 starting permutation: wx2 rxwy1 c1 rx3 c2 ry3 c3
@@ -996,16 +1238,20 @@ step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+         3|  12-22-2008|  4.00
+(3 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
-3              12-22-2008     4.00           
 step c3: COMMIT;
 
 starting permutation: wx2 rxwy1 c1 rx3 ry3 c2 c3
@@ -1013,15 +1259,19 @@ step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+         3|  12-22-2008|  4.00
+(3 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
-3              12-22-2008     4.00           
 step c2: COMMIT;
 step c3: COMMIT;
 
@@ -1030,15 +1280,19 @@ step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+         3|  12-22-2008|  4.00
+(3 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
-3              12-22-2008     4.00           
 step c3: COMMIT;
 step c2: COMMIT;
 
@@ -1048,15 +1302,19 @@ step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k
 step c2: COMMIT;
 step c1: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-23-2008
+(1 row)
 
-receipt        12-23-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+         3|  12-22-2008|  4.00
+(3 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
-3              12-22-2008     4.00           
 step c3: COMMIT;
 
 starting permutation: wx2 rxwy1 c2 rx3 c1 ry3 c3
@@ -1064,9 +1322,11 @@ step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c2: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-23-2008
+(1 row)
 
-receipt        12-23-2008     
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -1077,14 +1337,18 @@ step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c2: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-23-2008
+(1 row)
 
-receipt        12-23-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
 step c3: COMMIT;
@@ -1094,14 +1358,18 @@ step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c2: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-23-2008
+(1 row)
 
-receipt        12-23-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c1: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -1110,31 +1378,39 @@ starting permutation: wx2 rxwy1 rx3 c1 c2 ry3 c3
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step c1: COMMIT;
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 
 starting permutation: wx2 rxwy1 rx3 c1 ry3 c2 c3
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c2: COMMIT;
 step c3: COMMIT;
 
@@ -1142,15 +1418,19 @@ starting permutation: wx2 rxwy1 rx3 c1 ry3 c3 c2
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c2: COMMIT;
 
@@ -1158,31 +1438,39 @@ starting permutation: wx2 rxwy1 rx3 c2 c1 ry3 c3
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step c2: COMMIT;
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 
 starting permutation: wx2 rxwy1 rx3 c2 ry3 c1 c3
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step c3: COMMIT;
 
@@ -1190,15 +1478,19 @@ starting permutation: wx2 rxwy1 rx3 c2 ry3 c3 c1
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c1: COMMIT;
 
@@ -1206,14 +1498,18 @@ starting permutation: wx2 rxwy1 rx3 ry3 c1 c2 c3
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step c2: COMMIT;
 step c3: COMMIT;
@@ -1222,14 +1518,18 @@ starting permutation: wx2 rxwy1 rx3 ry3 c1 c3 c2
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step c3: COMMIT;
 step c2: COMMIT;
@@ -1238,14 +1538,18 @@ starting permutation: wx2 rxwy1 rx3 ry3 c2 c1 c3
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c2: COMMIT;
 step c1: COMMIT;
 step c3: COMMIT;
@@ -1254,14 +1558,18 @@ starting permutation: wx2 rxwy1 rx3 ry3 c2 c3 c1
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c2: COMMIT;
 step c3: COMMIT;
 step c1: COMMIT;
@@ -1270,14 +1578,18 @@ starting permutation: wx2 rxwy1 rx3 ry3 c3 c1 c2
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c1: COMMIT;
 step c2: COMMIT;
@@ -1286,14 +1598,18 @@ starting permutation: wx2 rxwy1 rx3 ry3 c3 c2 c1
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c2: COMMIT;
 step c1: COMMIT;
@@ -1304,14 +1620,18 @@ step c2: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-23-2008
+(1 row)
 
-receipt        12-23-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 
 starting permutation: wx2 c2 rxwy1 rx3 c1 ry3 c3
@@ -1319,15 +1639,19 @@ step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-23-2008
+(1 row)
 
-receipt        12-23-2008     
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 
 starting permutation: wx2 c2 rxwy1 rx3 ry3 c1 c3
@@ -1335,14 +1659,18 @@ step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-23-2008
+(1 row)
 
-receipt        12-23-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step c3: COMMIT;
 
@@ -1351,14 +1679,18 @@ step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-23-2008
+(1 row)
 
-receipt        12-23-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c1: COMMIT;
 
@@ -1366,31 +1698,39 @@ starting permutation: wx2 c2 rx3 rxwy1 c1 ry3 c3
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-23-2008
+(1 row)
 
-receipt        12-23-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 
 starting permutation: wx2 c2 rx3 rxwy1 ry3 c1 c3
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-23-2008
+(1 row)
 
-receipt        12-23-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step c3: COMMIT;
 
@@ -1398,15 +1738,19 @@ starting permutation: wx2 c2 rx3 rxwy1 ry3 c3 c1
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-23-2008
+(1 row)
 
-receipt        12-23-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c1: COMMIT;
 
@@ -1414,14 +1758,18 @@ starting permutation: wx2 c2 rx3 ry3 rxwy1 c1 c3
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-23-2008
+(1 row)
 
-receipt        12-23-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step c3: COMMIT;
@@ -1430,14 +1778,18 @@ starting permutation: wx2 c2 rx3 ry3 rxwy1 c3 c1
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-23-2008
+(1 row)
 
-receipt        12-23-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c3: COMMIT;
 step c1: COMMIT;
@@ -1446,14 +1798,18 @@ starting permutation: wx2 c2 rx3 ry3 c3 rxwy1 c1
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-23-2008
+(1 row)
 
-receipt        12-23-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
@@ -1461,111 +1817,139 @@ step c1: COMMIT;
 starting permutation: wx2 rx3 rxwy1 c1 c2 ry3 c3
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 
 starting permutation: wx2 rx3 rxwy1 c1 ry3 c2 c3
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c2: COMMIT;
 step c3: COMMIT;
 
 starting permutation: wx2 rx3 rxwy1 c1 ry3 c3 c2
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c2: COMMIT;
 
 starting permutation: wx2 rx3 rxwy1 c2 c1 ry3 c3
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c2: COMMIT;
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 
 starting permutation: wx2 rx3 rxwy1 c2 ry3 c1 c3
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step c3: COMMIT;
 
 starting permutation: wx2 rx3 rxwy1 c2 ry3 c3 c1
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c1: COMMIT;
 
 starting permutation: wx2 rx3 rxwy1 ry3 c1 c2 c3
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step c2: COMMIT;
 step c3: COMMIT;
@@ -1573,15 +1957,19 @@ step c3: COMMIT;
 starting permutation: wx2 rx3 rxwy1 ry3 c1 c3 c2
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step c3: COMMIT;
 step c2: COMMIT;
@@ -1589,15 +1977,19 @@ step c2: COMMIT;
 starting permutation: wx2 rx3 rxwy1 ry3 c2 c1 c3
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c2: COMMIT;
 step c1: COMMIT;
 step c3: COMMIT;
@@ -1605,15 +1997,19 @@ step c3: COMMIT;
 starting permutation: wx2 rx3 rxwy1 ry3 c2 c3 c1
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c2: COMMIT;
 step c3: COMMIT;
 step c1: COMMIT;
@@ -1621,15 +2017,19 @@ step c1: COMMIT;
 starting permutation: wx2 rx3 rxwy1 ry3 c3 c1 c2
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c1: COMMIT;
 step c2: COMMIT;
@@ -1637,15 +2037,19 @@ step c2: COMMIT;
 starting permutation: wx2 rx3 rxwy1 ry3 c3 c2 c1
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c2: COMMIT;
 step c1: COMMIT;
@@ -1653,63 +2057,79 @@ step c1: COMMIT;
 starting permutation: wx2 rx3 c2 rxwy1 c1 ry3 c3
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step c2: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 
 starting permutation: wx2 rx3 c2 rxwy1 ry3 c1 c3
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step c2: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step c3: COMMIT;
 
 starting permutation: wx2 rx3 c2 rxwy1 ry3 c3 c1
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step c2: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c1: COMMIT;
 
 starting permutation: wx2 rx3 c2 ry3 rxwy1 c1 c3
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step c3: COMMIT;
@@ -1717,15 +2137,19 @@ step c3: COMMIT;
 starting permutation: wx2 rx3 c2 ry3 rxwy1 c3 c1
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c3: COMMIT;
 step c1: COMMIT;
@@ -1733,15 +2157,19 @@ step c1: COMMIT;
 starting permutation: wx2 rx3 c2 ry3 c3 rxwy1 c1
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
@@ -1749,14 +2177,18 @@ step c1: COMMIT;
 starting permutation: wx2 rx3 ry3 rxwy1 c1 c2 c3
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step c2: COMMIT;
@@ -1765,14 +2197,18 @@ step c3: COMMIT;
 starting permutation: wx2 rx3 ry3 rxwy1 c1 c3 c2
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step c3: COMMIT;
@@ -1781,14 +2217,18 @@ step c2: COMMIT;
 starting permutation: wx2 rx3 ry3 rxwy1 c2 c1 c3
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c2: COMMIT;
 step c1: COMMIT;
@@ -1797,14 +2237,18 @@ step c3: COMMIT;
 starting permutation: wx2 rx3 ry3 rxwy1 c2 c3 c1
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c2: COMMIT;
 step c3: COMMIT;
@@ -1813,14 +2257,18 @@ step c1: COMMIT;
 starting permutation: wx2 rx3 ry3 rxwy1 c3 c1 c2
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c3: COMMIT;
 step c1: COMMIT;
@@ -1829,14 +2277,18 @@ step c2: COMMIT;
 starting permutation: wx2 rx3 ry3 rxwy1 c3 c2 c1
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c3: COMMIT;
 step c2: COMMIT;
@@ -1845,14 +2297,18 @@ step c1: COMMIT;
 starting permutation: wx2 rx3 ry3 c2 rxwy1 c1 c3
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c2: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
@@ -1861,14 +2317,18 @@ step c3: COMMIT;
 starting permutation: wx2 rx3 ry3 c2 rxwy1 c3 c1
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c2: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c3: COMMIT;
@@ -1877,14 +2337,18 @@ step c1: COMMIT;
 starting permutation: wx2 rx3 ry3 c2 c3 rxwy1 c1
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c2: COMMIT;
 step c3: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
@@ -1893,14 +2357,18 @@ step c1: COMMIT;
 starting permutation: wx2 rx3 ry3 c3 rxwy1 c1 c2
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
@@ -1909,14 +2377,18 @@ step c2: COMMIT;
 starting permutation: wx2 rx3 ry3 c3 rxwy1 c2 c1
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c2: COMMIT;
@@ -1925,14 +2397,18 @@ step c1: COMMIT;
 starting permutation: wx2 rx3 ry3 c3 c2 rxwy1 c1
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c2: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
@@ -1940,303 +2416,379 @@ step c1: COMMIT;
 
 starting permutation: rx3 rxwy1 c1 wx2 c2 ry3 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 
 starting permutation: rx3 rxwy1 c1 wx2 ry3 c2 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c2: COMMIT;
 step c3: COMMIT;
 
 starting permutation: rx3 rxwy1 c1 wx2 ry3 c3 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c2: COMMIT;
 
 starting permutation: rx3 rxwy1 c1 ry3 wx2 c2 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step c3: COMMIT;
 
 starting permutation: rx3 rxwy1 c1 ry3 wx2 c3 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c3: COMMIT;
 step c2: COMMIT;
 
 starting permutation: rx3 rxwy1 c1 ry3 c3 wx2 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 
 starting permutation: rx3 rxwy1 wx2 c1 c2 ry3 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c1: COMMIT;
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 
 starting permutation: rx3 rxwy1 wx2 c1 ry3 c2 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c2: COMMIT;
 step c3: COMMIT;
 
 starting permutation: rx3 rxwy1 wx2 c1 ry3 c3 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c2: COMMIT;
 
 starting permutation: rx3 rxwy1 wx2 c2 c1 ry3 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 
 starting permutation: rx3 rxwy1 wx2 c2 ry3 c1 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step c3: COMMIT;
 
 starting permutation: rx3 rxwy1 wx2 c2 ry3 c3 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c1: COMMIT;
 
 starting permutation: rx3 rxwy1 wx2 ry3 c1 c2 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step c2: COMMIT;
 step c3: COMMIT;
 
 starting permutation: rx3 rxwy1 wx2 ry3 c1 c3 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step c3: COMMIT;
 step c2: COMMIT;
 
 starting permutation: rx3 rxwy1 wx2 ry3 c2 c1 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c2: COMMIT;
 step c1: COMMIT;
 step c3: COMMIT;
 
 starting permutation: rx3 rxwy1 wx2 ry3 c2 c3 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c2: COMMIT;
 step c3: COMMIT;
 step c1: COMMIT;
 
 starting permutation: rx3 rxwy1 wx2 ry3 c3 c1 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c1: COMMIT;
 step c2: COMMIT;
 
 starting permutation: rx3 rxwy1 wx2 ry3 c3 c2 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c2: COMMIT;
 step c1: COMMIT;
 
 starting permutation: rx3 rxwy1 ry3 c1 wx2 c2 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
@@ -2244,15 +2796,19 @@ step c3: COMMIT;
 
 starting permutation: rx3 rxwy1 ry3 c1 wx2 c3 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c3: COMMIT;
@@ -2260,15 +2816,19 @@ step c2: COMMIT;
 
 starting permutation: rx3 rxwy1 ry3 c1 c3 wx2 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step c3: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
@@ -2276,15 +2836,19 @@ step c2: COMMIT;
 
 starting permutation: rx3 rxwy1 ry3 wx2 c1 c2 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c1: COMMIT;
 step c2: COMMIT;
@@ -2292,15 +2856,19 @@ step c3: COMMIT;
 
 starting permutation: rx3 rxwy1 ry3 wx2 c1 c3 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c1: COMMIT;
 step c3: COMMIT;
@@ -2308,15 +2876,19 @@ step c2: COMMIT;
 
 starting permutation: rx3 rxwy1 ry3 wx2 c2 c1 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step c1: COMMIT;
@@ -2324,15 +2896,19 @@ step c3: COMMIT;
 
 starting permutation: rx3 rxwy1 ry3 wx2 c2 c3 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step c3: COMMIT;
@@ -2340,15 +2916,19 @@ step c1: COMMIT;
 
 starting permutation: rx3 rxwy1 ry3 wx2 c3 c1 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c3: COMMIT;
 step c1: COMMIT;
@@ -2356,15 +2936,19 @@ step c2: COMMIT;
 
 starting permutation: rx3 rxwy1 ry3 wx2 c3 c2 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c3: COMMIT;
 step c2: COMMIT;
@@ -2372,15 +2956,19 @@ step c1: COMMIT;
 
 starting permutation: rx3 rxwy1 ry3 c3 c1 wx2 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c1: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
@@ -2388,15 +2976,19 @@ step c2: COMMIT;
 
 starting permutation: rx3 rxwy1 ry3 c3 wx2 c1 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c1: COMMIT;
@@ -2404,15 +2996,19 @@ step c2: COMMIT;
 
 starting permutation: rx3 rxwy1 ry3 c3 wx2 c2 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
@@ -2420,303 +3016,379 @@ step c1: COMMIT;
 
 starting permutation: rx3 wx2 rxwy1 c1 c2 ry3 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 
 starting permutation: rx3 wx2 rxwy1 c1 ry3 c2 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c2: COMMIT;
 step c3: COMMIT;
 
 starting permutation: rx3 wx2 rxwy1 c1 ry3 c3 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c2: COMMIT;
 
 starting permutation: rx3 wx2 rxwy1 c2 c1 ry3 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c2: COMMIT;
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 
 starting permutation: rx3 wx2 rxwy1 c2 ry3 c1 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step c3: COMMIT;
 
 starting permutation: rx3 wx2 rxwy1 c2 ry3 c3 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c1: COMMIT;
 
 starting permutation: rx3 wx2 rxwy1 ry3 c1 c2 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step c2: COMMIT;
 step c3: COMMIT;
 
 starting permutation: rx3 wx2 rxwy1 ry3 c1 c3 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step c3: COMMIT;
 step c2: COMMIT;
 
 starting permutation: rx3 wx2 rxwy1 ry3 c2 c1 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c2: COMMIT;
 step c1: COMMIT;
 step c3: COMMIT;
 
 starting permutation: rx3 wx2 rxwy1 ry3 c2 c3 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c2: COMMIT;
 step c3: COMMIT;
 step c1: COMMIT;
 
 starting permutation: rx3 wx2 rxwy1 ry3 c3 c1 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c1: COMMIT;
 step c2: COMMIT;
 
 starting permutation: rx3 wx2 rxwy1 ry3 c3 c2 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c2: COMMIT;
 step c1: COMMIT;
 
 starting permutation: rx3 wx2 c2 rxwy1 c1 ry3 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 
 starting permutation: rx3 wx2 c2 rxwy1 ry3 c1 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c1: COMMIT;
 step c3: COMMIT;
 
 starting permutation: rx3 wx2 c2 rxwy1 ry3 c3 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c1: COMMIT;
 
 starting permutation: rx3 wx2 c2 ry3 rxwy1 c1 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step c3: COMMIT;
 
 starting permutation: rx3 wx2 c2 ry3 rxwy1 c3 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c3: COMMIT;
 step c1: COMMIT;
 
 starting permutation: rx3 wx2 c2 ry3 c3 rxwy1 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 
 starting permutation: rx3 wx2 ry3 rxwy1 c1 c2 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step c2: COMMIT;
@@ -2724,15 +3396,19 @@ step c3: COMMIT;
 
 starting permutation: rx3 wx2 ry3 rxwy1 c1 c3 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step c3: COMMIT;
@@ -2740,15 +3416,19 @@ step c2: COMMIT;
 
 starting permutation: rx3 wx2 ry3 rxwy1 c2 c1 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c2: COMMIT;
 step c1: COMMIT;
@@ -2756,15 +3436,19 @@ step c3: COMMIT;
 
 starting permutation: rx3 wx2 ry3 rxwy1 c2 c3 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c2: COMMIT;
 step c3: COMMIT;
@@ -2772,15 +3456,19 @@ step c1: COMMIT;
 
 starting permutation: rx3 wx2 ry3 rxwy1 c3 c1 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c3: COMMIT;
 step c1: COMMIT;
@@ -2788,15 +3476,19 @@ step c2: COMMIT;
 
 starting permutation: rx3 wx2 ry3 rxwy1 c3 c2 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c3: COMMIT;
 step c2: COMMIT;
@@ -2804,15 +3496,19 @@ step c1: COMMIT;
 
 starting permutation: rx3 wx2 ry3 c2 rxwy1 c1 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c2: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
@@ -2820,15 +3516,19 @@ step c3: COMMIT;
 
 starting permutation: rx3 wx2 ry3 c2 rxwy1 c3 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c2: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c3: COMMIT;
@@ -2836,15 +3536,19 @@ step c1: COMMIT;
 
 starting permutation: rx3 wx2 ry3 c2 c3 rxwy1 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c2: COMMIT;
 step c3: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
@@ -2852,15 +3556,19 @@ step c1: COMMIT;
 
 starting permutation: rx3 wx2 ry3 c3 rxwy1 c1 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
@@ -2868,15 +3576,19 @@ step c2: COMMIT;
 
 starting permutation: rx3 wx2 ry3 c3 rxwy1 c2 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c2: COMMIT;
@@ -2884,15 +3596,19 @@ step c1: COMMIT;
 
 starting permutation: rx3 wx2 ry3 c3 c2 rxwy1 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step c2: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
@@ -2900,14 +3616,18 @@ step c1: COMMIT;
 
 starting permutation: rx3 ry3 rxwy1 c1 wx2 c2 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
@@ -2916,14 +3636,18 @@ step c3: COMMIT;
 
 starting permutation: rx3 ry3 rxwy1 c1 wx2 c3 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
@@ -2932,14 +3656,18 @@ step c2: COMMIT;
 
 starting permutation: rx3 ry3 rxwy1 c1 c3 wx2 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
 step c3: COMMIT;
@@ -2948,14 +3676,18 @@ step c2: COMMIT;
 
 starting permutation: rx3 ry3 rxwy1 wx2 c1 c2 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c1: COMMIT;
@@ -2964,14 +3696,18 @@ step c3: COMMIT;
 
 starting permutation: rx3 ry3 rxwy1 wx2 c1 c3 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c1: COMMIT;
@@ -2980,14 +3716,18 @@ step c2: COMMIT;
 
 starting permutation: rx3 ry3 rxwy1 wx2 c2 c1 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
@@ -2996,14 +3736,18 @@ step c3: COMMIT;
 
 starting permutation: rx3 ry3 rxwy1 wx2 c2 c3 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
@@ -3012,14 +3756,18 @@ step c1: COMMIT;
 
 starting permutation: rx3 ry3 rxwy1 wx2 c3 c1 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c3: COMMIT;
@@ -3028,14 +3776,18 @@ step c2: COMMIT;
 
 starting permutation: rx3 ry3 rxwy1 wx2 c3 c2 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c3: COMMIT;
@@ -3044,14 +3796,18 @@ step c1: COMMIT;
 
 starting permutation: rx3 ry3 rxwy1 c3 c1 wx2 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c3: COMMIT;
 step c1: COMMIT;
@@ -3060,14 +3816,18 @@ step c2: COMMIT;
 
 starting permutation: rx3 ry3 rxwy1 c3 wx2 c1 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c3: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
@@ -3076,14 +3836,18 @@ step c2: COMMIT;
 
 starting permutation: rx3 ry3 rxwy1 c3 wx2 c2 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c3: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
@@ -3092,14 +3856,18 @@ step c1: COMMIT;
 
 starting permutation: rx3 ry3 wx2 rxwy1 c1 c2 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
@@ -3108,14 +3876,18 @@ step c3: COMMIT;
 
 starting permutation: rx3 ry3 wx2 rxwy1 c1 c3 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
@@ -3124,14 +3896,18 @@ step c2: COMMIT;
 
 starting permutation: rx3 ry3 wx2 rxwy1 c2 c1 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c2: COMMIT;
@@ -3140,14 +3916,18 @@ step c3: COMMIT;
 
 starting permutation: rx3 ry3 wx2 rxwy1 c2 c3 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c2: COMMIT;
@@ -3156,14 +3936,18 @@ step c1: COMMIT;
 
 starting permutation: rx3 ry3 wx2 rxwy1 c3 c1 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c3: COMMIT;
@@ -3172,14 +3956,18 @@ step c2: COMMIT;
 
 starting permutation: rx3 ry3 wx2 rxwy1 c3 c2 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c3: COMMIT;
@@ -3188,14 +3976,18 @@ step c1: COMMIT;
 
 starting permutation: rx3 ry3 wx2 c2 rxwy1 c1 c3
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
@@ -3204,14 +3996,18 @@ step c3: COMMIT;
 
 starting permutation: rx3 ry3 wx2 c2 rxwy1 c3 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
@@ -3220,14 +4016,18 @@ step c1: COMMIT;
 
 starting permutation: rx3 ry3 wx2 c2 c3 rxwy1 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
 step c3: COMMIT;
@@ -3236,14 +4036,18 @@ step c1: COMMIT;
 
 starting permutation: rx3 ry3 wx2 c3 rxwy1 c1 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c3: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
@@ -3252,14 +4056,18 @@ step c2: COMMIT;
 
 starting permutation: rx3 ry3 wx2 c3 rxwy1 c2 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c3: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
@@ -3268,14 +4076,18 @@ step c1: COMMIT;
 
 starting permutation: rx3 ry3 wx2 c3 c2 rxwy1 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c3: COMMIT;
 step c2: COMMIT;
@@ -3284,14 +4096,18 @@ step c1: COMMIT;
 
 starting permutation: rx3 ry3 c3 rxwy1 c1 wx2 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step c1: COMMIT;
@@ -3300,14 +4116,18 @@ step c2: COMMIT;
 
 starting permutation: rx3 ry3 c3 rxwy1 wx2 c1 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
@@ -3316,14 +4136,18 @@ step c2: COMMIT;
 
 starting permutation: rx3 ry3 c3 rxwy1 wx2 c2 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
@@ -3332,14 +4156,18 @@ step c1: COMMIT;
 
 starting permutation: rx3 ry3 c3 wx2 rxwy1 c1 c2
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
@@ -3348,14 +4176,18 @@ step c2: COMMIT;
 
 starting permutation: rx3 ry3 c3 wx2 rxwy1 c2 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step rxwy1: INSERT INTO receipt VALUES (3, (SELECT deposit_date FROM ctl WHERE k = 'receipt'), 4.00);
@@ -3364,14 +4196,18 @@ step c1: COMMIT;
 
 starting permutation: rx3 ry3 c3 wx2 c2 rxwy1 c1
 step rx3: SELECT * FROM ctl WHERE k = 'receipt';
-k              deposit_date   
+k      |deposit_date
+-------+------------
+receipt|  12-22-2008
+(1 row)
 
-receipt        12-22-2008     
 step ry3: SELECT * FROM receipt WHERE deposit_date = DATE '2008-12-22';
-receipt_no     deposit_date   amount         
+receipt_no|deposit_date|amount
+----------+------------+------
+         1|  12-22-2008|  1.00
+         2|  12-22-2008|  2.00
+(2 rows)
 
-1              12-22-2008     1.00           
-2              12-22-2008     2.00           
 step c3: COMMIT;
 step wx2: UPDATE ctl SET deposit_date = DATE '2008-12-23' WHERE k = 'receipt';
 step c2: COMMIT;
index ba42efa39bee6ddc2ec838dcfa1db8b75889313d..7679397eb2d775a27e00d959b4c80d00f4c83199 100644 (file)
@@ -2,35 +2,47 @@ Parsed test spec with 2 sessions
 
 starting permutation: rx1 wy1 c1 rx2 ry2 wx2 c2
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step wy1: INSERT INTO b VALUES (1);
 step c1: COMMIT;
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+   1
+(1 row)
 
-1              
 step wx2: DELETE FROM a WHERE i = 1;
 step c2: COMMIT;
 
 starting permutation: rx1 wy1 rx2 c1 ry2 wx2 c2
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step wy1: INSERT INTO b VALUES (1);
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step c1: COMMIT;
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step wx2: DELETE FROM a WHERE i = 1;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -38,16 +50,22 @@ step c2: COMMIT;
 
 starting permutation: rx1 wy1 rx2 ry2 c1 wx2 c2
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step wy1: INSERT INTO b VALUES (1);
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step c1: COMMIT;
 step wx2: DELETE FROM a WHERE i = 1;
@@ -56,16 +74,22 @@ step c2: COMMIT;
 
 starting permutation: rx1 wy1 rx2 ry2 wx2 c1 c2
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step wy1: INSERT INTO b VALUES (1);
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step wx2: DELETE FROM a WHERE i = 1;
 step c1: COMMIT;
@@ -74,16 +98,22 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx1 wy1 rx2 ry2 wx2 c2 c1
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step wy1: INSERT INTO b VALUES (1);
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step wx2: DELETE FROM a WHERE i = 1;
 step c2: COMMIT;
@@ -92,17 +122,23 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx1 rx2 wy1 c1 ry2 wx2 c2
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step wy1: INSERT INTO b VALUES (1);
 step c1: COMMIT;
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step wx2: DELETE FROM a WHERE i = 1;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -110,16 +146,22 @@ step c2: COMMIT;
 
 starting permutation: rx1 rx2 wy1 ry2 c1 wx2 c2
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step wy1: INSERT INTO b VALUES (1);
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step c1: COMMIT;
 step wx2: DELETE FROM a WHERE i = 1;
@@ -128,16 +170,22 @@ step c2: COMMIT;
 
 starting permutation: rx1 rx2 wy1 ry2 wx2 c1 c2
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step wy1: INSERT INTO b VALUES (1);
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step wx2: DELETE FROM a WHERE i = 1;
 step c1: COMMIT;
@@ -146,16 +194,22 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx1 rx2 wy1 ry2 wx2 c2 c1
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step wy1: INSERT INTO b VALUES (1);
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step wx2: DELETE FROM a WHERE i = 1;
 step c2: COMMIT;
@@ -164,15 +218,21 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx1 rx2 ry2 wy1 c1 wx2 c2
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step wy1: INSERT INTO b VALUES (1);
 step c1: COMMIT;
@@ -182,15 +242,21 @@ step c2: COMMIT;
 
 starting permutation: rx1 rx2 ry2 wy1 wx2 c1 c2
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step wy1: INSERT INTO b VALUES (1);
 step wx2: DELETE FROM a WHERE i = 1;
@@ -200,15 +266,21 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx1 rx2 ry2 wy1 wx2 c2 c1
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step wy1: INSERT INTO b VALUES (1);
 step wx2: DELETE FROM a WHERE i = 1;
@@ -218,15 +290,21 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx1 rx2 ry2 wx2 wy1 c1 c2
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step wx2: DELETE FROM a WHERE i = 1;
 step wy1: INSERT INTO b VALUES (1);
@@ -236,15 +314,21 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx1 rx2 ry2 wx2 wy1 c2 c1
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step wx2: DELETE FROM a WHERE i = 1;
 step wy1: INSERT INTO b VALUES (1);
@@ -254,15 +338,21 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx1 rx2 ry2 wx2 c2 wy1 c1
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step wx2: DELETE FROM a WHERE i = 1;
 step c2: COMMIT;
@@ -272,17 +362,23 @@ step c1: COMMIT;
 
 starting permutation: rx2 rx1 wy1 c1 ry2 wx2 c2
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step wy1: INSERT INTO b VALUES (1);
 step c1: COMMIT;
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step wx2: DELETE FROM a WHERE i = 1;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -290,16 +386,22 @@ step c2: COMMIT;
 
 starting permutation: rx2 rx1 wy1 ry2 c1 wx2 c2
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step wy1: INSERT INTO b VALUES (1);
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step c1: COMMIT;
 step wx2: DELETE FROM a WHERE i = 1;
@@ -308,16 +410,22 @@ step c2: COMMIT;
 
 starting permutation: rx2 rx1 wy1 ry2 wx2 c1 c2
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step wy1: INSERT INTO b VALUES (1);
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step wx2: DELETE FROM a WHERE i = 1;
 step c1: COMMIT;
@@ -326,16 +434,22 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx2 rx1 wy1 ry2 wx2 c2 c1
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step wy1: INSERT INTO b VALUES (1);
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step wx2: DELETE FROM a WHERE i = 1;
 step c2: COMMIT;
@@ -344,15 +458,21 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx2 rx1 ry2 wy1 c1 wx2 c2
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step wy1: INSERT INTO b VALUES (1);
 step c1: COMMIT;
@@ -362,15 +482,21 @@ step c2: COMMIT;
 
 starting permutation: rx2 rx1 ry2 wy1 wx2 c1 c2
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step wy1: INSERT INTO b VALUES (1);
 step wx2: DELETE FROM a WHERE i = 1;
@@ -380,15 +506,21 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx2 rx1 ry2 wy1 wx2 c2 c1
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step wy1: INSERT INTO b VALUES (1);
 step wx2: DELETE FROM a WHERE i = 1;
@@ -398,15 +530,21 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx2 rx1 ry2 wx2 wy1 c1 c2
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step wx2: DELETE FROM a WHERE i = 1;
 step wy1: INSERT INTO b VALUES (1);
@@ -416,15 +554,21 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx2 rx1 ry2 wx2 wy1 c2 c1
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step wx2: DELETE FROM a WHERE i = 1;
 step wy1: INSERT INTO b VALUES (1);
@@ -434,15 +578,21 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx2 rx1 ry2 wx2 c2 wy1 c1
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step wx2: DELETE FROM a WHERE i = 1;
 step c2: COMMIT;
@@ -452,16 +602,22 @@ step c1: COMMIT;
 
 starting permutation: rx2 ry2 rx1 wy1 c1 wx2 c2
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step wy1: INSERT INTO b VALUES (1);
 step c1: COMMIT;
 step wx2: DELETE FROM a WHERE i = 1;
@@ -470,16 +626,22 @@ step c2: COMMIT;
 
 starting permutation: rx2 ry2 rx1 wy1 wx2 c1 c2
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step wy1: INSERT INTO b VALUES (1);
 step wx2: DELETE FROM a WHERE i = 1;
 step c1: COMMIT;
@@ -488,16 +650,22 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx2 ry2 rx1 wy1 wx2 c2 c1
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step wy1: INSERT INTO b VALUES (1);
 step wx2: DELETE FROM a WHERE i = 1;
 step c2: COMMIT;
@@ -506,16 +674,22 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx2 ry2 rx1 wx2 wy1 c1 c2
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step wx2: DELETE FROM a WHERE i = 1;
 step wy1: INSERT INTO b VALUES (1);
 step c1: COMMIT;
@@ -524,16 +698,22 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx2 ry2 rx1 wx2 wy1 c2 c1
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step wx2: DELETE FROM a WHERE i = 1;
 step wy1: INSERT INTO b VALUES (1);
 step c2: COMMIT;
@@ -542,16 +722,22 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx2 ry2 rx1 wx2 c2 wy1 c1
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step wx2: DELETE FROM a WHERE i = 1;
 step c2: COMMIT;
 step wy1: INSERT INTO b VALUES (1);
@@ -560,17 +746,23 @@ step c1: COMMIT;
 
 starting permutation: rx2 ry2 wx2 rx1 wy1 c1 c2
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step wx2: DELETE FROM a WHERE i = 1;
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step wy1: INSERT INTO b VALUES (1);
 step c1: COMMIT;
 step c2: COMMIT;
@@ -578,17 +770,23 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx2 ry2 wx2 rx1 wy1 c2 c1
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step wx2: DELETE FROM a WHERE i = 1;
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step wy1: INSERT INTO b VALUES (1);
 step c2: COMMIT;
 step c1: COMMIT;
@@ -596,17 +794,23 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx2 ry2 wx2 rx1 c2 wy1 c1
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step wx2: DELETE FROM a WHERE i = 1;
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step c2: COMMIT;
 step wy1: INSERT INTO b VALUES (1);
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -614,16 +818,22 @@ step c1: COMMIT;
 
 starting permutation: rx2 ry2 wx2 c2 rx1 wy1 c1
 step rx2: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+1
+(1 row)
 
-1              
 step ry2: SELECT a_id FROM b WHERE a_id = 1;
-a_id           
+a_id
+----
+(0 rows)
 
 step wx2: DELETE FROM a WHERE i = 1;
 step c2: COMMIT;
 step rx1: SELECT i FROM a WHERE i = 1;
-i              
+i
+-
+(0 rows)
 
 step wy1: INSERT INTO b VALUES (1);
 step c1: COMMIT;
index 88943287aa60379ece47c8f84fdad3fbd285facb..842df80a90b0422f7fe906d103f922eedfa4f63f 100644 (file)
@@ -4,9 +4,11 @@ starting permutation: wxry1 c1 r2 wyrx2 c2
 step wxry1: INSERT INTO child (parent_id) VALUES (0);
 step c1: COMMIT;
 step r2: SELECT TRUE;
-bool           
+bool
+----
+t   
+(1 row)
 
-t              
 step wyrx2: DELETE FROM parent WHERE parent_id = 0;
 ERROR:  child row exists
 step c2: COMMIT;
@@ -14,9 +16,11 @@ step c2: COMMIT;
 starting permutation: wxry1 r2 c1 wyrx2 c2
 step wxry1: INSERT INTO child (parent_id) VALUES (0);
 step r2: SELECT TRUE;
-bool           
+bool
+----
+t   
+(1 row)
 
-t              
 step c1: COMMIT;
 step wyrx2: DELETE FROM parent WHERE parent_id = 0;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -25,9 +29,11 @@ step c2: COMMIT;
 starting permutation: wxry1 r2 wyrx2 c1 c2
 step wxry1: INSERT INTO child (parent_id) VALUES (0);
 step r2: SELECT TRUE;
-bool           
+bool
+----
+t   
+(1 row)
 
-t              
 step wyrx2: DELETE FROM parent WHERE parent_id = 0;
 step c1: COMMIT;
 step c2: COMMIT;
@@ -36,9 +42,11 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 starting permutation: wxry1 r2 wyrx2 c2 c1
 step wxry1: INSERT INTO child (parent_id) VALUES (0);
 step r2: SELECT TRUE;
-bool           
+bool
+----
+t   
+(1 row)
 
-t              
 step wyrx2: DELETE FROM parent WHERE parent_id = 0;
 step c2: COMMIT;
 step c1: COMMIT;
@@ -46,9 +54,11 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: r2 wxry1 c1 wyrx2 c2
 step r2: SELECT TRUE;
-bool           
+bool
+----
+t   
+(1 row)
 
-t              
 step wxry1: INSERT INTO child (parent_id) VALUES (0);
 step c1: COMMIT;
 step wyrx2: DELETE FROM parent WHERE parent_id = 0;
@@ -57,9 +67,11 @@ step c2: COMMIT;
 
 starting permutation: r2 wxry1 wyrx2 c1 c2
 step r2: SELECT TRUE;
-bool           
+bool
+----
+t   
+(1 row)
 
-t              
 step wxry1: INSERT INTO child (parent_id) VALUES (0);
 step wyrx2: DELETE FROM parent WHERE parent_id = 0;
 step c1: COMMIT;
@@ -68,9 +80,11 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: r2 wxry1 wyrx2 c2 c1
 step r2: SELECT TRUE;
-bool           
+bool
+----
+t   
+(1 row)
 
-t              
 step wxry1: INSERT INTO child (parent_id) VALUES (0);
 step wyrx2: DELETE FROM parent WHERE parent_id = 0;
 step c2: COMMIT;
@@ -79,9 +93,11 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: r2 wyrx2 wxry1 c1 c2
 step r2: SELECT TRUE;
-bool           
+bool
+----
+t   
+(1 row)
 
-t              
 step wyrx2: DELETE FROM parent WHERE parent_id = 0;
 step wxry1: INSERT INTO child (parent_id) VALUES (0);
 step c1: COMMIT;
@@ -90,9 +106,11 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: r2 wyrx2 wxry1 c2 c1
 step r2: SELECT TRUE;
-bool           
+bool
+----
+t   
+(1 row)
 
-t              
 step wyrx2: DELETE FROM parent WHERE parent_id = 0;
 step wxry1: INSERT INTO child (parent_id) VALUES (0);
 step c2: COMMIT;
@@ -101,9 +119,11 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: r2 wyrx2 c2 wxry1 c1
 step r2: SELECT TRUE;
-bool           
+bool
+----
+t   
+(1 row)
 
-t              
 step wyrx2: DELETE FROM parent WHERE parent_id = 0;
 step c2: COMMIT;
 step wxry1: INSERT INTO child (parent_id) VALUES (0);
index 9240543f3f4069cec212186e26b0fe7cd256644b..3302d2e98750fb7f08cc49b08de752a0547e1298 100644 (file)
@@ -2,48 +2,66 @@ Parsed test spec with 2 sessions
 
 starting permutation: s1a s2a s2b s1b s2c
 step s1a: SELECT * FROM queue ORDER BY id FOR SHARE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2a: SELECT * FROM queue ORDER BY id FOR SHARE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s1b: COMMIT;
 step s2c: COMMIT;
 
 starting permutation: s2a s1a s2b s1b s2c
 step s2a: SELECT * FROM queue ORDER BY id FOR SHARE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s1a: SELECT * FROM queue ORDER BY id FOR SHARE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s1b: COMMIT;
 step s2c: COMMIT;
 
 starting permutation: s2a s2b s1a s1b s2c
 step s2a: SELECT * FROM queue ORDER BY id FOR SHARE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s1a: SELECT * FROM queue ORDER BY id FOR SHARE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s1b: COMMIT;
 step s2c: COMMIT;
index fa8fe87d8a3508f3c01e42c939f84bbfd62ad857..be1f84d51c2fee032ee94065aa4244956562939c 100644 (file)
@@ -2,18 +2,24 @@ Parsed test spec with 3 sessions
 
 starting permutation: s1a s2a s3a s1b s2b s3b
 step s1a: SELECT * FROM queue ORDER BY id FOR UPDATE LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2a: SELECT * FROM queue ORDER BY id FOR UPDATE LIMIT 1; <waiting ...>
 step s3a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s1b: COMMIT;
 step s2a: <... completed>
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2b: COMMIT;
 step s3b: COMMIT;
index 2c9cfe895e6b048a7cdddda32ed3fa8fb1d909ac..cfa9ae1e1ee1907839a2bd6604dcbd25f356c190 100644 (file)
@@ -3,19 +3,25 @@ Parsed test spec with 2 sessions
 starting permutation: s2a s1a s2b s2c s2d s2e s1b s2f
 step s2a: SELECT pg_advisory_lock(0);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1a: SELECT * FROM foo WHERE pg_advisory_lock(0) IS NOT NULL ORDER BY id LIMIT 1 FOR UPDATE SKIP LOCKED; <waiting ...>
 step s2b: UPDATE foo SET data = data WHERE id = 1;
 step s2c: BEGIN;
 step s2d: UPDATE foo SET data = data WHERE id = 1;
 step s2e: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s1a: <... completed>
-id             data           
+id|data
+--+----
+ 2|x   
+(1 row)
 
-2              x              
 step s1b: COMMIT;
 step s2f: COMMIT;
index e7ea5d7a8d86397dbabe51c401e661d3a0791e4f..489dcab5d55225c484c913f41778421a2e57bcd1 100644 (file)
@@ -3,16 +3,20 @@ Parsed test spec with 2 sessions
 starting permutation: s2a s1a s2b s2c s2d s2e s1b s2f
 step s2a: SELECT pg_advisory_lock(0);
 pg_advisory_lock
+----------------
+                
+(1 row)
 
-               
 step s1a: SELECT * FROM foo WHERE pg_advisory_lock(0) IS NOT NULL ORDER BY id LIMIT 1 FOR UPDATE SKIP LOCKED; <waiting ...>
 step s2b: UPDATE foo SET data = data WHERE id = 1;
 step s2c: BEGIN;
 step s2d: UPDATE foo SET data = data WHERE id = 1;
 step s2e: SELECT pg_advisory_unlock(0);
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s1a: <... completed>
 ERROR:  could not serialize access due to concurrent update
 step s1b: COMMIT;
index f9b9cf28be6e5e62506235603f4a247e81802d83..3dc57683849b34ad4927cd3c29b0fe907059f6b4 100644 (file)
@@ -2,400 +2,560 @@ Parsed test spec with 2 sessions
 
 starting permutation: s1a s1b s1c s2a s2b s2c
 step s1a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s1b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s1c: COMMIT;
 step s2a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2c: COMMIT;
 
 starting permutation: s1a s1b s2a s1c s2b s2c
 step s1a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s1b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s1c: COMMIT;
 step s2b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2c: COMMIT;
 
 starting permutation: s1a s1b s2a s2b s1c s2c
 step s1a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s1b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s2b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s1c: COMMIT;
 step s2c: COMMIT;
 
 starting permutation: s1a s1b s2a s2b s2c s1c
 step s1a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s1b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s2b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s2c: COMMIT;
 step s1c: COMMIT;
 
 starting permutation: s1a s2a s1b s1c s2b s2c
 step s1a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s1b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s1c: COMMIT;
 step s2b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2c: COMMIT;
 
 starting permutation: s1a s2a s1b s2b s1c s2c
 step s1a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s1b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s1c: COMMIT;
 step s2c: COMMIT;
 
 starting permutation: s1a s2a s1b s2b s2c s1c
 step s1a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s1b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s2c: COMMIT;
 step s1c: COMMIT;
 
 starting permutation: s1a s2a s2b s1b s1c s2c
 step s1a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s2b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s1b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s1c: COMMIT;
 step s2c: COMMIT;
 
 starting permutation: s1a s2a s2b s1b s2c s1c
 step s1a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s2b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s1b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2c: COMMIT;
 step s1c: COMMIT;
 
 starting permutation: s1a s2a s2b s2c s1b s1c
 step s1a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s2b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s2c: COMMIT;
 step s1b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s1c: COMMIT;
 
 starting permutation: s2a s1a s1b s1c s2b s2c
 step s2a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s1a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s1b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s1c: COMMIT;
 step s2b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2c: COMMIT;
 
 starting permutation: s2a s1a s1b s2b s1c s2c
 step s2a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s1a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s1b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s2b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s1c: COMMIT;
 step s2c: COMMIT;
 
 starting permutation: s2a s1a s1b s2b s2c s1c
 step s2a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s1a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s1b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s2b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2c: COMMIT;
 step s1c: COMMIT;
 
 starting permutation: s2a s1a s2b s1b s1c s2c
 step s2a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s1a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s2b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s1b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s1c: COMMIT;
 step s2c: COMMIT;
 
 starting permutation: s2a s1a s2b s1b s2c s1c
 step s2a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s1a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s2b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s1b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s2c: COMMIT;
 step s1c: COMMIT;
 
 starting permutation: s2a s1a s2b s2c s1b s1c
 step s2a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s1a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s2b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2c: COMMIT;
 step s1b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s1c: COMMIT;
 
 starting permutation: s2a s2b s1a s1b s1c s2c
 step s2a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s1a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s1b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s1c: COMMIT;
 step s2c: COMMIT;
 
 starting permutation: s2a s2b s1a s1b s2c s1c
 step s2a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s1a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s1b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s2c: COMMIT;
 step s1c: COMMIT;
 
 starting permutation: s2a s2b s1a s2c s1b s1c
 step s2a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s1a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 2|bar |NEW   
+(1 row)
 
-2              bar            NEW            
 step s2c: COMMIT;
 step s1b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s1c: COMMIT;
 
 starting permutation: s2a s2b s2c s1a s1b s1c
 step s2a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s2c: COMMIT;
 step s1a: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s1b: SELECT * FROM queue ORDER BY id FOR UPDATE SKIP LOCKED LIMIT 1;
-id             data           status         
+id|data|status
+--+----+------
+ 1|foo |NEW   
+(1 row)
 
-1              foo            NEW            
 step s1c: COMMIT;
index f1b24023a2c09db35f2885880612cb9ee6943ea6..039193e4d28ccb202889e45569f4a4f9abc76cd2 100644 (file)
@@ -2,28 +2,36 @@ Parsed test spec with 2 sessions
 
 starting permutation: rx1 wy1 c1 ry2 wx2 c2
 step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
 step c1: COMMIT;
 step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
 step c2: COMMIT;
 
 starting permutation: rx1 wy1 ry2 c1 wx2 c2
 step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
 step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step c1: COMMIT;
 step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -31,14 +39,18 @@ step c2: COMMIT;
 
 starting permutation: rx1 wy1 ry2 wx2 c1 c2
 step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
 step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
 step c1: COMMIT;
 step c2: COMMIT;
@@ -46,14 +58,18 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx1 wy1 ry2 wx2 c2 c1
 step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
 step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
 step c2: COMMIT;
 step c1: COMMIT;
@@ -61,13 +77,17 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx1 ry2 wy1 c1 wx2 c2
 step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
 step c1: COMMIT;
 step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
@@ -76,13 +96,17 @@ step c2: COMMIT;
 
 starting permutation: rx1 ry2 wy1 wx2 c1 c2
 step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
 step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
 step c1: COMMIT;
@@ -91,13 +115,17 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx1 ry2 wy1 wx2 c2 c1
 step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
 step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
 step c2: COMMIT;
@@ -106,13 +134,17 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx1 ry2 wx2 wy1 c1 c2
 step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
 step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
 step c1: COMMIT;
@@ -121,13 +153,17 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx1 ry2 wx2 wy1 c2 c1
 step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
 step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
 step c2: COMMIT;
@@ -136,13 +172,17 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: rx1 ry2 wx2 c2 wy1 c1
 step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
 step c2: COMMIT;
 step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
@@ -151,13 +191,17 @@ step c1: COMMIT;
 
 starting permutation: ry2 rx1 wy1 c1 wx2 c2
 step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
 step c1: COMMIT;
 step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
@@ -166,13 +210,17 @@ step c2: COMMIT;
 
 starting permutation: ry2 rx1 wy1 wx2 c1 c2
 step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
 step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
 step c1: COMMIT;
@@ -181,13 +229,17 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: ry2 rx1 wy1 wx2 c2 c1
 step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
 step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
 step c2: COMMIT;
@@ -196,13 +248,17 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: ry2 rx1 wx2 wy1 c1 c2
 step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
 step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
 step c1: COMMIT;
@@ -211,13 +267,17 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: ry2 rx1 wx2 wy1 c2 c1
 step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
 step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
 step c2: COMMIT;
@@ -226,13 +286,17 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: ry2 rx1 wx2 c2 wy1 c1
 step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
 step c2: COMMIT;
 step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
@@ -241,14 +305,18 @@ step c1: COMMIT;
 
 starting permutation: ry2 wx2 rx1 wy1 c1 c2
 step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
 step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
 step c1: COMMIT;
 step c2: COMMIT;
@@ -256,14 +324,18 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: ry2 wx2 rx1 wy1 c2 c1
 step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
 step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
 step c2: COMMIT;
 step c1: COMMIT;
@@ -271,14 +343,18 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: ry2 wx2 rx1 c2 wy1 c1
 step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
 step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
-count          
+count
+-----
+    1
+(1 row)
 
-1              
 step c2: COMMIT;
 step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -286,14 +362,18 @@ step c1: COMMIT;
 
 starting permutation: ry2 wx2 c2 rx1 wy1 c1
 step ry2: SELECT count(*) FROM offense WHERE statute_cite = '123.45(1)a' AND offense_date >= DATE '2008-01-01';
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wx2: DELETE FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date = DATE '2008-01-01';
 step c2: COMMIT;
 step rx1: SELECT count(*) FROM statute WHERE statute_cite = '123.45(1)a' AND eff_date <= DATE '2009-05-15' AND (exp_date IS NULL OR exp_date > DATE '2009-05-15');
-count          
+count
+-----
+    0
+(1 row)
 
-0              
 step wy1: INSERT INTO offense VALUES (1, '123.45(1)a', DATE '2009-05-15');
 step c1: COMMIT;
index d9ecdc95325c847266f21200a95503db0a615dea..9328676f1ccb5bcf2d85f516f187ea62d593a6f5 100644 (file)
@@ -2,10 +2,12 @@ Parsed test spec with 2 sessions
 
 starting permutation: rdtbl sto locktbl
 step rdtbl: SELECT * FROM accounts;
-accountid      balance        
+accountid|balance
+---------+-------
+checking |    600
+savings  |    600
+(2 rows)
 
-checking       600            
-savings        600            
 step sto: SET statement_timeout = '10ms';
 step locktbl: LOCK TABLE accounts; <waiting ...>
 step locktbl: <... completed>
@@ -13,10 +15,12 @@ ERROR:  canceling statement due to statement timeout
 
 starting permutation: rdtbl lto locktbl
 step rdtbl: SELECT * FROM accounts;
-accountid      balance        
+accountid|balance
+---------+-------
+checking |    600
+savings  |    600
+(2 rows)
 
-checking       600            
-savings        600            
 step lto: SET lock_timeout = '10ms';
 step locktbl: LOCK TABLE accounts; <waiting ...>
 step locktbl: <... completed>
@@ -24,10 +28,12 @@ ERROR:  canceling statement due to lock timeout
 
 starting permutation: rdtbl lsto locktbl
 step rdtbl: SELECT * FROM accounts;
-accountid      balance        
+accountid|balance
+---------+-------
+checking |    600
+savings  |    600
+(2 rows)
 
-checking       600            
-savings        600            
 step lsto: SET lock_timeout = '10ms'; SET statement_timeout = '10s';
 step locktbl: LOCK TABLE accounts; <waiting ...>
 step locktbl: <... completed>
@@ -35,10 +41,12 @@ ERROR:  canceling statement due to lock timeout
 
 starting permutation: rdtbl slto locktbl
 step rdtbl: SELECT * FROM accounts;
-accountid      balance        
+accountid|balance
+---------+-------
+checking |    600
+savings  |    600
+(2 rows)
 
-checking       600            
-savings        600            
 step slto: SET lock_timeout = '10s'; SET statement_timeout = '10ms';
 step locktbl: LOCK TABLE accounts; <waiting ...>
 step locktbl: <... completed>
index 5121edc710bdd485fdd188c2c16688a68a898100..7b00e0d169f173e3779b76f4cd3e8c693970811d 100644 (file)
@@ -3,23 +3,29 @@ Parsed test spec with 2 sessions
 starting permutation: wx1 rxy1 c1 wy2 rxy2 c2
 step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
 step rxy1: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step c1: COMMIT;
 step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
 step rxy2: SELECT SUM(balance) FROM accounts;
-sum            
+sum
+---
+800
+(1 row)
 
-800            
 step c2: COMMIT;
 
 starting permutation: wx1 rxy1 wy2 c1 rxy2 c2
 step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
 step rxy1: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
 step c1: COMMIT;
 step rxy2: SELECT SUM(balance) FROM accounts;
@@ -29,14 +35,18 @@ step c2: COMMIT;
 starting permutation: wx1 rxy1 wy2 rxy2 c1 c2
 step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
 step rxy1: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
 step rxy2: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step c1: COMMIT;
 step c2: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -44,14 +54,18 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 starting permutation: wx1 rxy1 wy2 rxy2 c2 c1
 step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
 step rxy1: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
 step rxy2: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step c2: COMMIT;
 step c1: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -60,9 +74,11 @@ starting permutation: wx1 wy2 rxy1 c1 rxy2 c2
 step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
 step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
 step rxy1: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step c1: COMMIT;
 step rxy2: SELECT SUM(balance) FROM accounts;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -72,13 +88,17 @@ starting permutation: wx1 wy2 rxy1 rxy2 c1 c2
 step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
 step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
 step rxy1: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step rxy2: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step c1: COMMIT;
 step c2: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -87,13 +107,17 @@ starting permutation: wx1 wy2 rxy1 rxy2 c2 c1
 step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
 step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
 step rxy1: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step rxy2: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step c2: COMMIT;
 step c1: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -102,13 +126,17 @@ starting permutation: wx1 wy2 rxy2 rxy1 c1 c2
 step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
 step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
 step rxy2: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step rxy1: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step c1: COMMIT;
 step c2: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -117,13 +145,17 @@ starting permutation: wx1 wy2 rxy2 rxy1 c2 c1
 step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
 step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
 step rxy2: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step rxy1: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step c2: COMMIT;
 step c1: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -132,9 +164,11 @@ starting permutation: wx1 wy2 rxy2 c2 rxy1 c1
 step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
 step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
 step rxy2: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step c2: COMMIT;
 step rxy1: SELECT SUM(balance) FROM accounts;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -144,9 +178,11 @@ starting permutation: wy2 wx1 rxy1 c1 rxy2 c2
 step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
 step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
 step rxy1: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step c1: COMMIT;
 step rxy2: SELECT SUM(balance) FROM accounts;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -156,13 +192,17 @@ starting permutation: wy2 wx1 rxy1 rxy2 c1 c2
 step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
 step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
 step rxy1: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step rxy2: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step c1: COMMIT;
 step c2: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -171,13 +211,17 @@ starting permutation: wy2 wx1 rxy1 rxy2 c2 c1
 step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
 step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
 step rxy1: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step rxy2: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step c2: COMMIT;
 step c1: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -186,13 +230,17 @@ starting permutation: wy2 wx1 rxy2 rxy1 c1 c2
 step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
 step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
 step rxy2: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step rxy1: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step c1: COMMIT;
 step c2: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -201,13 +249,17 @@ starting permutation: wy2 wx1 rxy2 rxy1 c2 c1
 step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
 step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
 step rxy2: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step rxy1: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step c2: COMMIT;
 step c1: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -216,9 +268,11 @@ starting permutation: wy2 wx1 rxy2 c2 rxy1 c1
 step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
 step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
 step rxy2: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step c2: COMMIT;
 step rxy1: SELECT SUM(balance) FROM accounts;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -227,14 +281,18 @@ step c1: COMMIT;
 starting permutation: wy2 rxy2 wx1 rxy1 c1 c2
 step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
 step rxy2: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
 step rxy1: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step c1: COMMIT;
 step c2: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -242,14 +300,18 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 starting permutation: wy2 rxy2 wx1 rxy1 c2 c1
 step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
 step rxy2: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
 step rxy1: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step c2: COMMIT;
 step c1: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -257,9 +319,11 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 starting permutation: wy2 rxy2 wx1 c2 rxy1 c1
 step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
 step rxy2: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
 step c2: COMMIT;
 step rxy1: SELECT SUM(balance) FROM accounts;
@@ -269,13 +333,17 @@ step c1: COMMIT;
 starting permutation: wy2 rxy2 c2 wx1 rxy1 c1
 step wy2: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'savings';
 step rxy2: SELECT SUM(balance) FROM accounts;
-sum            
+ sum
+----
+1000
+(1 row)
 
-1000           
 step c2: COMMIT;
 step wx1: UPDATE accounts SET balance = balance - 200 WHERE accountid = 'checking';
 step rxy1: SELECT SUM(balance) FROM accounts;
-sum            
+sum
+---
+800
+(1 row)
 
-800            
 step c1: COMMIT;
index 1f5c142aee2510f46b9afba907a8ec1e4f8f5e03..d629314cc8567edbdc7d371e1f54f398130bfc3e 100644 (file)
@@ -3,467 +3,627 @@ Parsed test spec with 2 sessions
 starting permutation: s1_begin s1_lcksvpt s1_tuplock1 s2_tuplock1 s1_commit
 step s1_begin: BEGIN;
 step s1_lcksvpt: SELECT * FROM multixact_conflict FOR KEY SHARE; SAVEPOINT foo;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_tuplock1: SELECT * FROM multixact_conflict FOR KEY SHARE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock1: SELECT * FROM multixact_conflict FOR KEY SHARE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_commit: COMMIT;
 
 starting permutation: s1_begin s1_lcksvpt s1_tuplock1 s2_tuplock2 s1_commit
 step s1_begin: BEGIN;
 step s1_lcksvpt: SELECT * FROM multixact_conflict FOR KEY SHARE; SAVEPOINT foo;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_tuplock1: SELECT * FROM multixact_conflict FOR KEY SHARE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock2: SELECT * FROM multixact_conflict FOR SHARE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_commit: COMMIT;
 
 starting permutation: s1_begin s1_lcksvpt s1_tuplock1 s2_tuplock3 s1_commit
 step s1_begin: BEGIN;
 step s1_lcksvpt: SELECT * FROM multixact_conflict FOR KEY SHARE; SAVEPOINT foo;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_tuplock1: SELECT * FROM multixact_conflict FOR KEY SHARE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock3: SELECT * FROM multixact_conflict FOR NO KEY UPDATE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_commit: COMMIT;
 
 starting permutation: s1_begin s1_lcksvpt s1_tuplock1 s2_tuplock4 s1_commit
 step s1_begin: BEGIN;
 step s1_lcksvpt: SELECT * FROM multixact_conflict FOR KEY SHARE; SAVEPOINT foo;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_tuplock1: SELECT * FROM multixact_conflict FOR KEY SHARE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock4: SELECT * FROM multixact_conflict FOR UPDATE; <waiting ...>
 step s1_commit: COMMIT;
 step s2_tuplock4: <... completed>
-a              
+a
+-
+1
+(1 row)
 
-1              
 
 starting permutation: s1_begin s1_lcksvpt s1_tuplock2 s2_tuplock1 s1_commit
 step s1_begin: BEGIN;
 step s1_lcksvpt: SELECT * FROM multixact_conflict FOR KEY SHARE; SAVEPOINT foo;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_tuplock2: SELECT * FROM multixact_conflict FOR SHARE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock1: SELECT * FROM multixact_conflict FOR KEY SHARE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_commit: COMMIT;
 
 starting permutation: s1_begin s1_lcksvpt s1_tuplock2 s2_tuplock2 s1_commit
 step s1_begin: BEGIN;
 step s1_lcksvpt: SELECT * FROM multixact_conflict FOR KEY SHARE; SAVEPOINT foo;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_tuplock2: SELECT * FROM multixact_conflict FOR SHARE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock2: SELECT * FROM multixact_conflict FOR SHARE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_commit: COMMIT;
 
 starting permutation: s1_begin s1_lcksvpt s1_tuplock2 s2_tuplock3 s1_commit
 step s1_begin: BEGIN;
 step s1_lcksvpt: SELECT * FROM multixact_conflict FOR KEY SHARE; SAVEPOINT foo;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_tuplock2: SELECT * FROM multixact_conflict FOR SHARE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock3: SELECT * FROM multixact_conflict FOR NO KEY UPDATE; <waiting ...>
 step s1_commit: COMMIT;
 step s2_tuplock3: <... completed>
-a              
+a
+-
+1
+(1 row)
 
-1              
 
 starting permutation: s1_begin s1_lcksvpt s1_tuplock2 s2_tuplock4 s1_commit
 step s1_begin: BEGIN;
 step s1_lcksvpt: SELECT * FROM multixact_conflict FOR KEY SHARE; SAVEPOINT foo;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_tuplock2: SELECT * FROM multixact_conflict FOR SHARE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock4: SELECT * FROM multixact_conflict FOR UPDATE; <waiting ...>
 step s1_commit: COMMIT;
 step s2_tuplock4: <... completed>
-a              
+a
+-
+1
+(1 row)
 
-1              
 
 starting permutation: s1_begin s1_lcksvpt s1_tuplock3 s2_tuplock1 s1_commit
 step s1_begin: BEGIN;
 step s1_lcksvpt: SELECT * FROM multixact_conflict FOR KEY SHARE; SAVEPOINT foo;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_tuplock3: SELECT * FROM multixact_conflict FOR NO KEY UPDATE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock1: SELECT * FROM multixact_conflict FOR KEY SHARE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_commit: COMMIT;
 
 starting permutation: s1_begin s1_lcksvpt s1_tuplock3 s2_tuplock2 s1_commit
 step s1_begin: BEGIN;
 step s1_lcksvpt: SELECT * FROM multixact_conflict FOR KEY SHARE; SAVEPOINT foo;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_tuplock3: SELECT * FROM multixact_conflict FOR NO KEY UPDATE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock2: SELECT * FROM multixact_conflict FOR SHARE; <waiting ...>
 step s1_commit: COMMIT;
 step s2_tuplock2: <... completed>
-a              
+a
+-
+1
+(1 row)
 
-1              
 
 starting permutation: s1_begin s1_lcksvpt s1_tuplock3 s2_tuplock3 s1_commit
 step s1_begin: BEGIN;
 step s1_lcksvpt: SELECT * FROM multixact_conflict FOR KEY SHARE; SAVEPOINT foo;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_tuplock3: SELECT * FROM multixact_conflict FOR NO KEY UPDATE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock3: SELECT * FROM multixact_conflict FOR NO KEY UPDATE; <waiting ...>
 step s1_commit: COMMIT;
 step s2_tuplock3: <... completed>
-a              
+a
+-
+1
+(1 row)
 
-1              
 
 starting permutation: s1_begin s1_lcksvpt s1_tuplock3 s2_tuplock4 s1_commit
 step s1_begin: BEGIN;
 step s1_lcksvpt: SELECT * FROM multixact_conflict FOR KEY SHARE; SAVEPOINT foo;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_tuplock3: SELECT * FROM multixact_conflict FOR NO KEY UPDATE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock4: SELECT * FROM multixact_conflict FOR UPDATE; <waiting ...>
 step s1_commit: COMMIT;
 step s2_tuplock4: <... completed>
-a              
+a
+-
+1
+(1 row)
 
-1              
 
 starting permutation: s1_begin s1_lcksvpt s1_tuplock4 s2_tuplock1 s1_commit
 step s1_begin: BEGIN;
 step s1_lcksvpt: SELECT * FROM multixact_conflict FOR KEY SHARE; SAVEPOINT foo;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_tuplock4: SELECT * FROM multixact_conflict FOR UPDATE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock1: SELECT * FROM multixact_conflict FOR KEY SHARE; <waiting ...>
 step s1_commit: COMMIT;
 step s2_tuplock1: <... completed>
-a              
+a
+-
+1
+(1 row)
 
-1              
 
 starting permutation: s1_begin s1_lcksvpt s1_tuplock4 s2_tuplock2 s1_commit
 step s1_begin: BEGIN;
 step s1_lcksvpt: SELECT * FROM multixact_conflict FOR KEY SHARE; SAVEPOINT foo;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_tuplock4: SELECT * FROM multixact_conflict FOR UPDATE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock2: SELECT * FROM multixact_conflict FOR SHARE; <waiting ...>
 step s1_commit: COMMIT;
 step s2_tuplock2: <... completed>
-a              
+a
+-
+1
+(1 row)
 
-1              
 
 starting permutation: s1_begin s1_lcksvpt s1_tuplock4 s2_tuplock3 s1_commit
 step s1_begin: BEGIN;
 step s1_lcksvpt: SELECT * FROM multixact_conflict FOR KEY SHARE; SAVEPOINT foo;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_tuplock4: SELECT * FROM multixact_conflict FOR UPDATE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock3: SELECT * FROM multixact_conflict FOR NO KEY UPDATE; <waiting ...>
 step s1_commit: COMMIT;
 step s2_tuplock3: <... completed>
-a              
+a
+-
+1
+(1 row)
 
-1              
 
 starting permutation: s1_begin s1_lcksvpt s1_tuplock4 s2_tuplock4 s1_commit
 step s1_begin: BEGIN;
 step s1_lcksvpt: SELECT * FROM multixact_conflict FOR KEY SHARE; SAVEPOINT foo;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_tuplock4: SELECT * FROM multixact_conflict FOR UPDATE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock4: SELECT * FROM multixact_conflict FOR UPDATE; <waiting ...>
 step s1_commit: COMMIT;
 step s2_tuplock4: <... completed>
-a              
+a
+-
+1
+(1 row)
 
-1              
 
 starting permutation: s1_begin s1_tuplock1 s2_tuplock1 s1_commit
 step s1_begin: BEGIN;
 step s1_tuplock1: SELECT * FROM multixact_conflict FOR KEY SHARE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock1: SELECT * FROM multixact_conflict FOR KEY SHARE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_commit: COMMIT;
 
 starting permutation: s1_begin s1_tuplock1 s2_tuplock2 s1_commit
 step s1_begin: BEGIN;
 step s1_tuplock1: SELECT * FROM multixact_conflict FOR KEY SHARE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock2: SELECT * FROM multixact_conflict FOR SHARE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_commit: COMMIT;
 
 starting permutation: s1_begin s1_tuplock1 s2_tuplock3 s1_commit
 step s1_begin: BEGIN;
 step s1_tuplock1: SELECT * FROM multixact_conflict FOR KEY SHARE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock3: SELECT * FROM multixact_conflict FOR NO KEY UPDATE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_commit: COMMIT;
 
 starting permutation: s1_begin s1_tuplock1 s2_tuplock4 s1_commit
 step s1_begin: BEGIN;
 step s1_tuplock1: SELECT * FROM multixact_conflict FOR KEY SHARE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock4: SELECT * FROM multixact_conflict FOR UPDATE; <waiting ...>
 step s1_commit: COMMIT;
 step s2_tuplock4: <... completed>
-a              
+a
+-
+1
+(1 row)
 
-1              
 
 starting permutation: s1_begin s1_tuplock2 s2_tuplock1 s1_commit
 step s1_begin: BEGIN;
 step s1_tuplock2: SELECT * FROM multixact_conflict FOR SHARE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock1: SELECT * FROM multixact_conflict FOR KEY SHARE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_commit: COMMIT;
 
 starting permutation: s1_begin s1_tuplock2 s2_tuplock2 s1_commit
 step s1_begin: BEGIN;
 step s1_tuplock2: SELECT * FROM multixact_conflict FOR SHARE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock2: SELECT * FROM multixact_conflict FOR SHARE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_commit: COMMIT;
 
 starting permutation: s1_begin s1_tuplock2 s2_tuplock3 s1_commit
 step s1_begin: BEGIN;
 step s1_tuplock2: SELECT * FROM multixact_conflict FOR SHARE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock3: SELECT * FROM multixact_conflict FOR NO KEY UPDATE; <waiting ...>
 step s1_commit: COMMIT;
 step s2_tuplock3: <... completed>
-a              
+a
+-
+1
+(1 row)
 
-1              
 
 starting permutation: s1_begin s1_tuplock2 s2_tuplock4 s1_commit
 step s1_begin: BEGIN;
 step s1_tuplock2: SELECT * FROM multixact_conflict FOR SHARE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock4: SELECT * FROM multixact_conflict FOR UPDATE; <waiting ...>
 step s1_commit: COMMIT;
 step s2_tuplock4: <... completed>
-a              
+a
+-
+1
+(1 row)
 
-1              
 
 starting permutation: s1_begin s1_tuplock3 s2_tuplock1 s1_commit
 step s1_begin: BEGIN;
 step s1_tuplock3: SELECT * FROM multixact_conflict FOR NO KEY UPDATE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock1: SELECT * FROM multixact_conflict FOR KEY SHARE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s1_commit: COMMIT;
 
 starting permutation: s1_begin s1_tuplock3 s2_tuplock2 s1_commit
 step s1_begin: BEGIN;
 step s1_tuplock3: SELECT * FROM multixact_conflict FOR NO KEY UPDATE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock2: SELECT * FROM multixact_conflict FOR SHARE; <waiting ...>
 step s1_commit: COMMIT;
 step s2_tuplock2: <... completed>
-a              
+a
+-
+1
+(1 row)
 
-1              
 
 starting permutation: s1_begin s1_tuplock3 s2_tuplock3 s1_commit
 step s1_begin: BEGIN;
 step s1_tuplock3: SELECT * FROM multixact_conflict FOR NO KEY UPDATE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock3: SELECT * FROM multixact_conflict FOR NO KEY UPDATE; <waiting ...>
 step s1_commit: COMMIT;
 step s2_tuplock3: <... completed>
-a              
+a
+-
+1
+(1 row)
 
-1              
 
 starting permutation: s1_begin s1_tuplock3 s2_tuplock4 s1_commit
 step s1_begin: BEGIN;
 step s1_tuplock3: SELECT * FROM multixact_conflict FOR NO KEY UPDATE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock4: SELECT * FROM multixact_conflict FOR UPDATE; <waiting ...>
 step s1_commit: COMMIT;
 step s2_tuplock4: <... completed>
-a              
+a
+-
+1
+(1 row)
 
-1              
 
 starting permutation: s1_begin s1_tuplock4 s2_tuplock1 s1_commit
 step s1_begin: BEGIN;
 step s1_tuplock4: SELECT * FROM multixact_conflict FOR UPDATE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock1: SELECT * FROM multixact_conflict FOR KEY SHARE; <waiting ...>
 step s1_commit: COMMIT;
 step s2_tuplock1: <... completed>
-a              
+a
+-
+1
+(1 row)
 
-1              
 
 starting permutation: s1_begin s1_tuplock4 s2_tuplock2 s1_commit
 step s1_begin: BEGIN;
 step s1_tuplock4: SELECT * FROM multixact_conflict FOR UPDATE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock2: SELECT * FROM multixact_conflict FOR SHARE; <waiting ...>
 step s1_commit: COMMIT;
 step s2_tuplock2: <... completed>
-a              
+a
+-
+1
+(1 row)
 
-1              
 
 starting permutation: s1_begin s1_tuplock4 s2_tuplock3 s1_commit
 step s1_begin: BEGIN;
 step s1_tuplock4: SELECT * FROM multixact_conflict FOR UPDATE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock3: SELECT * FROM multixact_conflict FOR NO KEY UPDATE; <waiting ...>
 step s1_commit: COMMIT;
 step s2_tuplock3: <... completed>
-a              
+a
+-
+1
+(1 row)
 
-1              
 
 starting permutation: s1_begin s1_tuplock4 s2_tuplock4 s1_commit
 step s1_begin: BEGIN;
 step s1_tuplock4: SELECT * FROM multixact_conflict FOR UPDATE;
-a              
+a
+-
+1
+(1 row)
 
-1              
 step s2_tuplock4: SELECT * FROM multixact_conflict FOR UPDATE; <waiting ...>
 step s1_commit: COMMIT;
 step s2_tuplock4: <... completed>
-a              
+a
+-
+1
+(1 row)
 
-1              
index 7bd7bbf30a8b32ceaa645f6752caf66c6db454ea..1d37d4587244e6d679f0dcb322ba3e66d38b1cf6 100644 (file)
@@ -6,34 +6,44 @@ step s1_advlock:
         pg_advisory_lock(285714),
         pg_advisory_lock(571428);
 
-pg_advisory_lockpg_advisory_lockpg_advisory_lock
+pg_advisory_lock|pg_advisory_lock|pg_advisory_lock
+----------------+----------------+----------------
+                |                |                
+(1 row)
 
-                                             
 step s2_update: UPDATE pktab SET data = DEFAULT WHERE pg_advisory_lock_shared(142857) IS NOT NULL; <waiting ...>
 step s3_update: UPDATE pktab SET data = DEFAULT WHERE pg_advisory_lock_shared(285714) IS NOT NULL; <waiting ...>
 step s4_update: UPDATE pktab SET data = DEFAULT WHERE pg_advisory_lock_shared(571428) IS NOT NULL; <waiting ...>
 step s1_chain: UPDATE pktab SET data = DEFAULT;
 step s1_begin: BEGIN;
 step s1_grablock: SELECT * FROM pktab FOR KEY SHARE;
-id             data           
+id|data
+--+----
+ 1|   2
+(1 row)
 
-1              2              
 step s1_advunlock1: SELECT pg_advisory_unlock(142857); <waiting ...>
 step s2_update: <... completed>
 step s1_advunlock1: <... completed>
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s1_advunlock2: SELECT pg_advisory_unlock(285714); <waiting ...>
 step s3_update: <... completed>
 step s1_advunlock2: <... completed>
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s1_advunlock3: SELECT pg_advisory_unlock(571428); <waiting ...>
 step s4_update: <... completed>
 step s1_advunlock3: <... completed>
 pg_advisory_unlock
+------------------
+t                 
+(1 row)
 
-t              
 step s1_commit: COMMIT;
index 8e04a5439489a038355eaf35f594a2fdc1ffae16..2159092e96a77a5dcc3006c18fba8de172380ff5 100644 (file)
@@ -2,132 +2,172 @@ Parsed test spec with 4 sessions
 
 starting permutation: s1_share s2_for_update s3_share s3_for_update s1_rollback s3_rollback s2_rollback
 step s1_share: select id from tlu_job where id = 1 for share;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s2_for_update: select id from tlu_job where id = 1 for update; <waiting ...>
 step s3_share: select id from tlu_job where id = 1 for share;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s3_for_update: select id from tlu_job where id = 1 for update; <waiting ...>
 step s1_rollback: rollback;
 step s3_for_update: <... completed>
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s3_rollback: rollback;
 step s2_for_update: <... completed>
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s2_rollback: rollback;
 
 starting permutation: s1_keyshare s2_for_update s3_keyshare s1_update s3_update s1_rollback s3_rollback s2_rollback
 step s1_keyshare: select id from tlu_job where id = 1 for key share;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s2_for_update: select id from tlu_job where id = 1 for update; <waiting ...>
 step s3_keyshare: select id from tlu_job where id = 1 for key share;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s1_update: update tlu_job set name = 'b' where id = 1;
 step s3_update: update tlu_job set name = 'c' where id = 1; <waiting ...>
 step s1_rollback: rollback;
 step s3_update: <... completed>
 step s3_rollback: rollback;
 step s2_for_update: <... completed>
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s2_rollback: rollback;
 
 starting permutation: s1_keyshare s2_for_update s3_keyshare s1_update s3_update s1_commit s3_rollback s2_rollback
 step s1_keyshare: select id from tlu_job where id = 1 for key share;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s2_for_update: select id from tlu_job where id = 1 for update; <waiting ...>
 step s3_keyshare: select id from tlu_job where id = 1 for key share;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s1_update: update tlu_job set name = 'b' where id = 1;
 step s3_update: update tlu_job set name = 'c' where id = 1; <waiting ...>
 step s1_commit: commit;
 step s3_update: <... completed>
 step s3_rollback: rollback;
 step s2_for_update: <... completed>
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s2_rollback: rollback;
 
 starting permutation: s1_keyshare s2_for_update s3_keyshare s3_delete s1_rollback s3_rollback s2_rollback
 step s1_keyshare: select id from tlu_job where id = 1 for key share;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s2_for_update: select id from tlu_job where id = 1 for update; <waiting ...>
 step s3_keyshare: select id from tlu_job where id = 1 for key share;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s3_delete: delete from tlu_job where id = 1; <waiting ...>
 step s1_rollback: rollback;
 step s3_delete: <... completed>
 step s3_rollback: rollback;
 step s2_for_update: <... completed>
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s2_rollback: rollback;
 
 starting permutation: s1_keyshare s2_for_update s3_keyshare s3_delete s1_rollback s3_commit s2_rollback
 step s1_keyshare: select id from tlu_job where id = 1 for key share;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s2_for_update: select id from tlu_job where id = 1 for update; <waiting ...>
 step s3_keyshare: select id from tlu_job where id = 1 for key share;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s3_delete: delete from tlu_job where id = 1; <waiting ...>
 step s1_rollback: rollback;
 step s3_delete: <... completed>
 step s3_commit: commit;
 step s2_for_update: <... completed>
-id             
+id
+--
+(0 rows)
 
 step s2_rollback: rollback;
 
 starting permutation: s1_share s2_for_update s3_for_update s1_rollback s2_rollback s3_rollback
 step s1_share: select id from tlu_job where id = 1 for share;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s2_for_update: select id from tlu_job where id = 1 for update; <waiting ...>
 step s3_for_update: select id from tlu_job where id = 1 for update; <waiting ...>
 step s1_rollback: rollback;
 step s2_for_update: <... completed>
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s2_rollback: rollback;
 step s3_for_update: <... completed>
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s3_rollback: rollback;
 
 starting permutation: s1_share s2_update s3_update s1_rollback s2_rollback s3_rollback
 step s1_share: select id from tlu_job where id = 1 for share;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s2_update: update tlu_job set name = 'b' where id = 1; <waiting ...>
 step s3_update: update tlu_job set name = 'c' where id = 1; <waiting ...>
 step s1_rollback: rollback;
@@ -138,9 +178,11 @@ step s3_rollback: rollback;
 
 starting permutation: s1_share s2_delete s3_delete s1_rollback s2_rollback s3_rollback
 step s1_share: select id from tlu_job where id = 1 for share;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s2_delete: delete from tlu_job where id = 1; <waiting ...>
 step s3_delete: delete from tlu_job where id = 1; <waiting ...>
 step s1_rollback: rollback;
@@ -151,45 +193,61 @@ step s3_rollback: rollback;
 
 starting permutation: s1_keyshare s3_for_update s2_for_keyshare s1_savept_e s1_share s1_savept_f s1_fornokeyupd s2_fornokeyupd s0_begin s0_keyshare s1_rollback_f s0_keyshare s1_rollback_e s1_rollback s2_rollback s0_rollback s3_rollback
 step s1_keyshare: select id from tlu_job where id = 1 for key share;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s3_for_update: select id from tlu_job where id = 1 for update; <waiting ...>
 step s2_for_keyshare: select id from tlu_job where id = 1 for key share;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s1_savept_e: savepoint s1_e;
 step s1_share: select id from tlu_job where id = 1 for share;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s1_savept_f: savepoint s1_f;
 step s1_fornokeyupd: select id from tlu_job where id = 1 for no key update;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s2_fornokeyupd: select id from tlu_job where id = 1 for no key update; <waiting ...>
 step s0_begin: begin;
 step s0_keyshare: select id from tlu_job where id = 1 for key share;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s1_rollback_f: rollback to s1_f;
 step s0_keyshare: select id from tlu_job where id = 1 for key share;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s1_rollback_e: rollback to s1_e;
 step s2_fornokeyupd: <... completed>
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s1_rollback: rollback;
 step s2_rollback: rollback;
 step s0_rollback: rollback;
 step s3_for_update: <... completed>
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step s3_rollback: rollback;
index 2fbba1e2197dc99e8c6ecba6ba8acafa484db2b7..2ebd73feda6bfaa21ed357cf26eed30677424ff6 100644 (file)
@@ -6,9 +6,11 @@ step c1: COMMIT;
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c2: COMMIT;
 step ry3: select id from D2;
-id             
+id
+--
+ 3
+(1 row)
 
-3              
 step c3: COMMIT;
 
 starting permutation: wx1 c1 rxwy2 ry3 c2 c3
@@ -16,9 +18,11 @@ step wx1: update D1 set id = id + 1;
 step c1: COMMIT;
 step rxwy2: update D2 set id = (select id+1 from D1);
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c2: COMMIT;
 step c3: COMMIT;
 
@@ -27,9 +31,11 @@ step wx1: update D1 set id = id + 1;
 step c1: COMMIT;
 step rxwy2: update D2 set id = (select id+1 from D1);
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c3: COMMIT;
 step c2: COMMIT;
 
@@ -37,9 +43,11 @@ starting permutation: wx1 c1 ry3 rxwy2 c2 c3
 step wx1: update D1 set id = id + 1;
 step c1: COMMIT;
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c2: COMMIT;
 step c3: COMMIT;
@@ -48,9 +56,11 @@ starting permutation: wx1 c1 ry3 rxwy2 c3 c2
 step wx1: update D1 set id = id + 1;
 step c1: COMMIT;
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c3: COMMIT;
 step c2: COMMIT;
@@ -59,9 +69,11 @@ starting permutation: wx1 c1 ry3 c3 rxwy2 c2
 step wx1: update D1 set id = id + 1;
 step c1: COMMIT;
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c3: COMMIT;
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c2: COMMIT;
@@ -72,9 +84,11 @@ step rxwy2: update D2 set id = (select id+1 from D1);
 step c1: COMMIT;
 step c2: COMMIT;
 step ry3: select id from D2;
-id             
+id
+--
+ 2
+(1 row)
 
-2              
 step c3: COMMIT;
 
 starting permutation: wx1 rxwy2 c1 ry3 c2 c3
@@ -82,9 +96,11 @@ step wx1: update D1 set id = id + 1;
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c1: COMMIT;
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c2: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
 step c3: COMMIT;
@@ -94,9 +110,11 @@ step wx1: update D1 set id = id + 1;
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c1: COMMIT;
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c3: COMMIT;
 step c2: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -107,9 +125,11 @@ step rxwy2: update D2 set id = (select id+1 from D1);
 step c2: COMMIT;
 step c1: COMMIT;
 step ry3: select id from D2;
-id             
+id
+--
+ 2
+(1 row)
 
-2              
 step c3: COMMIT;
 
 starting permutation: wx1 rxwy2 c2 ry3 c1 c3
@@ -117,9 +137,11 @@ step wx1: update D1 set id = id + 1;
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c2: COMMIT;
 step ry3: select id from D2;
-id             
+id
+--
+ 2
+(1 row)
 
-2              
 step c1: COMMIT;
 step c3: COMMIT;
 
@@ -128,9 +150,11 @@ step wx1: update D1 set id = id + 1;
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c2: COMMIT;
 step ry3: select id from D2;
-id             
+id
+--
+ 2
+(1 row)
 
-2              
 step c3: COMMIT;
 step c1: COMMIT;
 
@@ -138,9 +162,11 @@ starting permutation: wx1 rxwy2 ry3 c1 c2 c3
 step wx1: update D1 set id = id + 1;
 step rxwy2: update D2 set id = (select id+1 from D1);
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c1: COMMIT;
 step c2: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -150,9 +176,11 @@ starting permutation: wx1 rxwy2 ry3 c1 c3 c2
 step wx1: update D1 set id = id + 1;
 step rxwy2: update D2 set id = (select id+1 from D1);
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c1: COMMIT;
 step c3: COMMIT;
 step c2: COMMIT;
@@ -162,9 +190,11 @@ starting permutation: wx1 rxwy2 ry3 c2 c1 c3
 step wx1: update D1 set id = id + 1;
 step rxwy2: update D2 set id = (select id+1 from D1);
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c2: COMMIT;
 step c1: COMMIT;
 step c3: COMMIT;
@@ -173,9 +203,11 @@ starting permutation: wx1 rxwy2 ry3 c2 c3 c1
 step wx1: update D1 set id = id + 1;
 step rxwy2: update D2 set id = (select id+1 from D1);
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c2: COMMIT;
 step c3: COMMIT;
 step c1: COMMIT;
@@ -184,9 +216,11 @@ starting permutation: wx1 rxwy2 ry3 c3 c1 c2
 step wx1: update D1 set id = id + 1;
 step rxwy2: update D2 set id = (select id+1 from D1);
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c3: COMMIT;
 step c1: COMMIT;
 step c2: COMMIT;
@@ -195,9 +229,11 @@ starting permutation: wx1 rxwy2 ry3 c3 c2 c1
 step wx1: update D1 set id = id + 1;
 step rxwy2: update D2 set id = (select id+1 from D1);
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c3: COMMIT;
 step c2: COMMIT;
 step c1: COMMIT;
@@ -205,9 +241,11 @@ step c1: COMMIT;
 starting permutation: wx1 ry3 c1 rxwy2 c2 c3
 step wx1: update D1 set id = id + 1;
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c1: COMMIT;
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c2: COMMIT;
@@ -216,9 +254,11 @@ step c3: COMMIT;
 starting permutation: wx1 ry3 c1 rxwy2 c3 c2
 step wx1: update D1 set id = id + 1;
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c1: COMMIT;
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c3: COMMIT;
@@ -227,9 +267,11 @@ step c2: COMMIT;
 starting permutation: wx1 ry3 c1 c3 rxwy2 c2
 step wx1: update D1 set id = id + 1;
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c1: COMMIT;
 step c3: COMMIT;
 step rxwy2: update D2 set id = (select id+1 from D1);
@@ -238,9 +280,11 @@ step c2: COMMIT;
 starting permutation: wx1 ry3 rxwy2 c1 c2 c3
 step wx1: update D1 set id = id + 1;
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c1: COMMIT;
 step c2: COMMIT;
@@ -250,9 +294,11 @@ step c3: COMMIT;
 starting permutation: wx1 ry3 rxwy2 c1 c3 c2
 step wx1: update D1 set id = id + 1;
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c1: COMMIT;
 step c3: COMMIT;
@@ -262,9 +308,11 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 starting permutation: wx1 ry3 rxwy2 c2 c1 c3
 step wx1: update D1 set id = id + 1;
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c2: COMMIT;
 step c1: COMMIT;
@@ -273,9 +321,11 @@ step c3: COMMIT;
 starting permutation: wx1 ry3 rxwy2 c2 c3 c1
 step wx1: update D1 set id = id + 1;
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c2: COMMIT;
 step c3: COMMIT;
@@ -284,9 +334,11 @@ step c1: COMMIT;
 starting permutation: wx1 ry3 rxwy2 c3 c1 c2
 step wx1: update D1 set id = id + 1;
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c3: COMMIT;
 step c1: COMMIT;
@@ -295,9 +347,11 @@ step c2: COMMIT;
 starting permutation: wx1 ry3 rxwy2 c3 c2 c1
 step wx1: update D1 set id = id + 1;
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c3: COMMIT;
 step c2: COMMIT;
@@ -306,9 +360,11 @@ step c1: COMMIT;
 starting permutation: wx1 ry3 c3 c1 rxwy2 c2
 step wx1: update D1 set id = id + 1;
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c3: COMMIT;
 step c1: COMMIT;
 step rxwy2: update D2 set id = (select id+1 from D1);
@@ -317,9 +373,11 @@ step c2: COMMIT;
 starting permutation: wx1 ry3 c3 rxwy2 c1 c2
 step wx1: update D1 set id = id + 1;
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c3: COMMIT;
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c1: COMMIT;
@@ -328,9 +386,11 @@ step c2: COMMIT;
 starting permutation: wx1 ry3 c3 rxwy2 c2 c1
 step wx1: update D1 set id = id + 1;
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c3: COMMIT;
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c2: COMMIT;
@@ -342,9 +402,11 @@ step wx1: update D1 set id = id + 1;
 step c1: COMMIT;
 step c2: COMMIT;
 step ry3: select id from D2;
-id             
+id
+--
+ 2
+(1 row)
 
-2              
 step c3: COMMIT;
 
 starting permutation: rxwy2 wx1 c1 ry3 c2 c3
@@ -352,9 +414,11 @@ step rxwy2: update D2 set id = (select id+1 from D1);
 step wx1: update D1 set id = id + 1;
 step c1: COMMIT;
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c2: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
 step c3: COMMIT;
@@ -364,9 +428,11 @@ step rxwy2: update D2 set id = (select id+1 from D1);
 step wx1: update D1 set id = id + 1;
 step c1: COMMIT;
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c3: COMMIT;
 step c2: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -377,9 +443,11 @@ step wx1: update D1 set id = id + 1;
 step c2: COMMIT;
 step c1: COMMIT;
 step ry3: select id from D2;
-id             
+id
+--
+ 2
+(1 row)
 
-2              
 step c3: COMMIT;
 
 starting permutation: rxwy2 wx1 c2 ry3 c1 c3
@@ -387,9 +455,11 @@ step rxwy2: update D2 set id = (select id+1 from D1);
 step wx1: update D1 set id = id + 1;
 step c2: COMMIT;
 step ry3: select id from D2;
-id             
+id
+--
+ 2
+(1 row)
 
-2              
 step c1: COMMIT;
 step c3: COMMIT;
 
@@ -398,9 +468,11 @@ step rxwy2: update D2 set id = (select id+1 from D1);
 step wx1: update D1 set id = id + 1;
 step c2: COMMIT;
 step ry3: select id from D2;
-id             
+id
+--
+ 2
+(1 row)
 
-2              
 step c3: COMMIT;
 step c1: COMMIT;
 
@@ -408,9 +480,11 @@ starting permutation: rxwy2 wx1 ry3 c1 c2 c3
 step rxwy2: update D2 set id = (select id+1 from D1);
 step wx1: update D1 set id = id + 1;
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c1: COMMIT;
 step c2: COMMIT;
 ERROR:  could not serialize access due to read/write dependencies among transactions
@@ -420,9 +494,11 @@ starting permutation: rxwy2 wx1 ry3 c1 c3 c2
 step rxwy2: update D2 set id = (select id+1 from D1);
 step wx1: update D1 set id = id + 1;
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c1: COMMIT;
 step c3: COMMIT;
 step c2: COMMIT;
@@ -432,9 +508,11 @@ starting permutation: rxwy2 wx1 ry3 c2 c1 c3
 step rxwy2: update D2 set id = (select id+1 from D1);
 step wx1: update D1 set id = id + 1;
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c2: COMMIT;
 step c1: COMMIT;
 step c3: COMMIT;
@@ -443,9 +521,11 @@ starting permutation: rxwy2 wx1 ry3 c2 c3 c1
 step rxwy2: update D2 set id = (select id+1 from D1);
 step wx1: update D1 set id = id + 1;
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c2: COMMIT;
 step c3: COMMIT;
 step c1: COMMIT;
@@ -454,9 +534,11 @@ starting permutation: rxwy2 wx1 ry3 c3 c1 c2
 step rxwy2: update D2 set id = (select id+1 from D1);
 step wx1: update D1 set id = id + 1;
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c3: COMMIT;
 step c1: COMMIT;
 step c2: COMMIT;
@@ -465,9 +547,11 @@ starting permutation: rxwy2 wx1 ry3 c3 c2 c1
 step rxwy2: update D2 set id = (select id+1 from D1);
 step wx1: update D1 set id = id + 1;
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c3: COMMIT;
 step c2: COMMIT;
 step c1: COMMIT;
@@ -478,9 +562,11 @@ step c2: COMMIT;
 step wx1: update D1 set id = id + 1;
 step c1: COMMIT;
 step ry3: select id from D2;
-id             
+id
+--
+ 2
+(1 row)
 
-2              
 step c3: COMMIT;
 
 starting permutation: rxwy2 c2 wx1 ry3 c1 c3
@@ -488,9 +574,11 @@ step rxwy2: update D2 set id = (select id+1 from D1);
 step c2: COMMIT;
 step wx1: update D1 set id = id + 1;
 step ry3: select id from D2;
-id             
+id
+--
+ 2
+(1 row)
 
-2              
 step c1: COMMIT;
 step c3: COMMIT;
 
@@ -499,9 +587,11 @@ step rxwy2: update D2 set id = (select id+1 from D1);
 step c2: COMMIT;
 step wx1: update D1 set id = id + 1;
 step ry3: select id from D2;
-id             
+id
+--
+ 2
+(1 row)
 
-2              
 step c3: COMMIT;
 step c1: COMMIT;
 
@@ -509,9 +599,11 @@ starting permutation: rxwy2 c2 ry3 wx1 c1 c3
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c2: COMMIT;
 step ry3: select id from D2;
-id             
+id
+--
+ 2
+(1 row)
 
-2              
 step wx1: update D1 set id = id + 1;
 step c1: COMMIT;
 step c3: COMMIT;
@@ -520,9 +612,11 @@ starting permutation: rxwy2 c2 ry3 wx1 c3 c1
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c2: COMMIT;
 step ry3: select id from D2;
-id             
+id
+--
+ 2
+(1 row)
 
-2              
 step wx1: update D1 set id = id + 1;
 step c3: COMMIT;
 step c1: COMMIT;
@@ -531,9 +625,11 @@ starting permutation: rxwy2 c2 ry3 c3 wx1 c1
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c2: COMMIT;
 step ry3: select id from D2;
-id             
+id
+--
+ 2
+(1 row)
 
-2              
 step c3: COMMIT;
 step wx1: update D1 set id = id + 1;
 step c1: COMMIT;
@@ -541,9 +637,11 @@ step c1: COMMIT;
 starting permutation: rxwy2 ry3 wx1 c1 c2 c3
 step rxwy2: update D2 set id = (select id+1 from D1);
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step wx1: update D1 set id = id + 1;
 step c1: COMMIT;
 step c2: COMMIT;
@@ -553,9 +651,11 @@ step c3: COMMIT;
 starting permutation: rxwy2 ry3 wx1 c1 c3 c2
 step rxwy2: update D2 set id = (select id+1 from D1);
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step wx1: update D1 set id = id + 1;
 step c1: COMMIT;
 step c3: COMMIT;
@@ -565,9 +665,11 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 starting permutation: rxwy2 ry3 wx1 c2 c1 c3
 step rxwy2: update D2 set id = (select id+1 from D1);
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step wx1: update D1 set id = id + 1;
 step c2: COMMIT;
 step c1: COMMIT;
@@ -576,9 +678,11 @@ step c3: COMMIT;
 starting permutation: rxwy2 ry3 wx1 c2 c3 c1
 step rxwy2: update D2 set id = (select id+1 from D1);
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step wx1: update D1 set id = id + 1;
 step c2: COMMIT;
 step c3: COMMIT;
@@ -587,9 +691,11 @@ step c1: COMMIT;
 starting permutation: rxwy2 ry3 wx1 c3 c1 c2
 step rxwy2: update D2 set id = (select id+1 from D1);
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step wx1: update D1 set id = id + 1;
 step c3: COMMIT;
 step c1: COMMIT;
@@ -598,9 +704,11 @@ step c2: COMMIT;
 starting permutation: rxwy2 ry3 wx1 c3 c2 c1
 step rxwy2: update D2 set id = (select id+1 from D1);
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step wx1: update D1 set id = id + 1;
 step c3: COMMIT;
 step c2: COMMIT;
@@ -609,9 +717,11 @@ step c1: COMMIT;
 starting permutation: rxwy2 ry3 c2 wx1 c1 c3
 step rxwy2: update D2 set id = (select id+1 from D1);
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c2: COMMIT;
 step wx1: update D1 set id = id + 1;
 step c1: COMMIT;
@@ -620,9 +730,11 @@ step c3: COMMIT;
 starting permutation: rxwy2 ry3 c2 wx1 c3 c1
 step rxwy2: update D2 set id = (select id+1 from D1);
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c2: COMMIT;
 step wx1: update D1 set id = id + 1;
 step c3: COMMIT;
@@ -631,9 +743,11 @@ step c1: COMMIT;
 starting permutation: rxwy2 ry3 c2 c3 wx1 c1
 step rxwy2: update D2 set id = (select id+1 from D1);
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c2: COMMIT;
 step c3: COMMIT;
 step wx1: update D1 set id = id + 1;
@@ -642,9 +756,11 @@ step c1: COMMIT;
 starting permutation: rxwy2 ry3 c3 wx1 c1 c2
 step rxwy2: update D2 set id = (select id+1 from D1);
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c3: COMMIT;
 step wx1: update D1 set id = id + 1;
 step c1: COMMIT;
@@ -653,9 +769,11 @@ step c2: COMMIT;
 starting permutation: rxwy2 ry3 c3 wx1 c2 c1
 step rxwy2: update D2 set id = (select id+1 from D1);
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c3: COMMIT;
 step wx1: update D1 set id = id + 1;
 step c2: COMMIT;
@@ -664,9 +782,11 @@ step c1: COMMIT;
 starting permutation: rxwy2 ry3 c3 c2 wx1 c1
 step rxwy2: update D2 set id = (select id+1 from D1);
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c3: COMMIT;
 step c2: COMMIT;
 step wx1: update D1 set id = id + 1;
@@ -674,9 +794,11 @@ step c1: COMMIT;
 
 starting permutation: ry3 wx1 c1 rxwy2 c2 c3
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step wx1: update D1 set id = id + 1;
 step c1: COMMIT;
 step rxwy2: update D2 set id = (select id+1 from D1);
@@ -685,9 +807,11 @@ step c3: COMMIT;
 
 starting permutation: ry3 wx1 c1 rxwy2 c3 c2
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step wx1: update D1 set id = id + 1;
 step c1: COMMIT;
 step rxwy2: update D2 set id = (select id+1 from D1);
@@ -696,9 +820,11 @@ step c2: COMMIT;
 
 starting permutation: ry3 wx1 c1 c3 rxwy2 c2
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step wx1: update D1 set id = id + 1;
 step c1: COMMIT;
 step c3: COMMIT;
@@ -707,9 +833,11 @@ step c2: COMMIT;
 
 starting permutation: ry3 wx1 rxwy2 c1 c2 c3
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step wx1: update D1 set id = id + 1;
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c1: COMMIT;
@@ -719,9 +847,11 @@ step c3: COMMIT;
 
 starting permutation: ry3 wx1 rxwy2 c1 c3 c2
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step wx1: update D1 set id = id + 1;
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c1: COMMIT;
@@ -731,9 +861,11 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: ry3 wx1 rxwy2 c2 c1 c3
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step wx1: update D1 set id = id + 1;
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c2: COMMIT;
@@ -742,9 +874,11 @@ step c3: COMMIT;
 
 starting permutation: ry3 wx1 rxwy2 c2 c3 c1
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step wx1: update D1 set id = id + 1;
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c2: COMMIT;
@@ -753,9 +887,11 @@ step c1: COMMIT;
 
 starting permutation: ry3 wx1 rxwy2 c3 c1 c2
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step wx1: update D1 set id = id + 1;
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c3: COMMIT;
@@ -764,9 +900,11 @@ step c2: COMMIT;
 
 starting permutation: ry3 wx1 rxwy2 c3 c2 c1
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step wx1: update D1 set id = id + 1;
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c3: COMMIT;
@@ -775,9 +913,11 @@ step c1: COMMIT;
 
 starting permutation: ry3 wx1 c3 c1 rxwy2 c2
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step wx1: update D1 set id = id + 1;
 step c3: COMMIT;
 step c1: COMMIT;
@@ -786,9 +926,11 @@ step c2: COMMIT;
 
 starting permutation: ry3 wx1 c3 rxwy2 c1 c2
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step wx1: update D1 set id = id + 1;
 step c3: COMMIT;
 step rxwy2: update D2 set id = (select id+1 from D1);
@@ -797,9 +939,11 @@ step c2: COMMIT;
 
 starting permutation: ry3 wx1 c3 rxwy2 c2 c1
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step wx1: update D1 set id = id + 1;
 step c3: COMMIT;
 step rxwy2: update D2 set id = (select id+1 from D1);
@@ -808,9 +952,11 @@ step c1: COMMIT;
 
 starting permutation: ry3 rxwy2 wx1 c1 c2 c3
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step rxwy2: update D2 set id = (select id+1 from D1);
 step wx1: update D1 set id = id + 1;
 step c1: COMMIT;
@@ -820,9 +966,11 @@ step c3: COMMIT;
 
 starting permutation: ry3 rxwy2 wx1 c1 c3 c2
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step rxwy2: update D2 set id = (select id+1 from D1);
 step wx1: update D1 set id = id + 1;
 step c1: COMMIT;
@@ -832,9 +980,11 @@ ERROR:  could not serialize access due to read/write dependencies among transact
 
 starting permutation: ry3 rxwy2 wx1 c2 c1 c3
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step rxwy2: update D2 set id = (select id+1 from D1);
 step wx1: update D1 set id = id + 1;
 step c2: COMMIT;
@@ -843,9 +993,11 @@ step c3: COMMIT;
 
 starting permutation: ry3 rxwy2 wx1 c2 c3 c1
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step rxwy2: update D2 set id = (select id+1 from D1);
 step wx1: update D1 set id = id + 1;
 step c2: COMMIT;
@@ -854,9 +1006,11 @@ step c1: COMMIT;
 
 starting permutation: ry3 rxwy2 wx1 c3 c1 c2
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step rxwy2: update D2 set id = (select id+1 from D1);
 step wx1: update D1 set id = id + 1;
 step c3: COMMIT;
@@ -865,9 +1019,11 @@ step c2: COMMIT;
 
 starting permutation: ry3 rxwy2 wx1 c3 c2 c1
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step rxwy2: update D2 set id = (select id+1 from D1);
 step wx1: update D1 set id = id + 1;
 step c3: COMMIT;
@@ -876,9 +1032,11 @@ step c1: COMMIT;
 
 starting permutation: ry3 rxwy2 c2 wx1 c1 c3
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c2: COMMIT;
 step wx1: update D1 set id = id + 1;
@@ -887,9 +1045,11 @@ step c3: COMMIT;
 
 starting permutation: ry3 rxwy2 c2 wx1 c3 c1
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c2: COMMIT;
 step wx1: update D1 set id = id + 1;
@@ -898,9 +1058,11 @@ step c1: COMMIT;
 
 starting permutation: ry3 rxwy2 c2 c3 wx1 c1
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c2: COMMIT;
 step c3: COMMIT;
@@ -909,9 +1071,11 @@ step c1: COMMIT;
 
 starting permutation: ry3 rxwy2 c3 wx1 c1 c2
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c3: COMMIT;
 step wx1: update D1 set id = id + 1;
@@ -920,9 +1084,11 @@ step c2: COMMIT;
 
 starting permutation: ry3 rxwy2 c3 wx1 c2 c1
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c3: COMMIT;
 step wx1: update D1 set id = id + 1;
@@ -931,9 +1097,11 @@ step c1: COMMIT;
 
 starting permutation: ry3 rxwy2 c3 c2 wx1 c1
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c3: COMMIT;
 step c2: COMMIT;
@@ -942,9 +1110,11 @@ step c1: COMMIT;
 
 starting permutation: ry3 c3 wx1 c1 rxwy2 c2
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c3: COMMIT;
 step wx1: update D1 set id = id + 1;
 step c1: COMMIT;
@@ -953,9 +1123,11 @@ step c2: COMMIT;
 
 starting permutation: ry3 c3 wx1 rxwy2 c1 c2
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c3: COMMIT;
 step wx1: update D1 set id = id + 1;
 step rxwy2: update D2 set id = (select id+1 from D1);
@@ -964,9 +1136,11 @@ step c2: COMMIT;
 
 starting permutation: ry3 c3 wx1 rxwy2 c2 c1
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c3: COMMIT;
 step wx1: update D1 set id = id + 1;
 step rxwy2: update D2 set id = (select id+1 from D1);
@@ -975,9 +1149,11 @@ step c1: COMMIT;
 
 starting permutation: ry3 c3 rxwy2 wx1 c1 c2
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c3: COMMIT;
 step rxwy2: update D2 set id = (select id+1 from D1);
 step wx1: update D1 set id = id + 1;
@@ -986,9 +1162,11 @@ step c2: COMMIT;
 
 starting permutation: ry3 c3 rxwy2 wx1 c2 c1
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c3: COMMIT;
 step rxwy2: update D2 set id = (select id+1 from D1);
 step wx1: update D1 set id = id + 1;
@@ -997,9 +1175,11 @@ step c1: COMMIT;
 
 starting permutation: ry3 c3 rxwy2 c2 wx1 c1
 step ry3: select id from D2;
-id             
+id
+--
+ 1
+(1 row)
 
-1              
 step c3: COMMIT;
 step rxwy2: update D2 set id = (select id+1 from D1);
 step c2: COMMIT;
index 32be3269b328bfdae431730aa77be3bb97466855..1e82bd4de03887c3f3dc460ca4a4a734853d7072 100644 (file)
@@ -2,7 +2,9 @@ Parsed test spec with 3 sessions
 
 starting permutation: foo_select bar_insert foo_insert foo_commit trouble_update bar_select bar_commit trouble_abort
 step foo_select: SELECT * FROM txn0 WHERE id = 42;
-id             val            
+id|val
+--+---
+(0 rows)
 
 step bar_insert: INSERT INTO txn0 SELECT 42, 'bar_insert';
 step foo_insert: INSERT INTO txn1 SELECT 7, 'foo_insert';
@@ -15,7 +17,9 @@ step trouble_abort: ABORT;
 
 starting permutation: foo_select bar_insert foo_insert foo_commit trouble_delete bar_select bar_commit trouble_abort
 step foo_select: SELECT * FROM txn0 WHERE id = 42;
-id             val            
+id|val
+--+---
+(0 rows)
 
 step bar_insert: INSERT INTO txn0 SELECT 42, 'bar_insert';
 step foo_insert: INSERT INTO txn1 SELECT 7, 'foo_insert';
index 337b7ab2528809e2e4b5568ab16ff963b5dfe20c..cdbe7f3a6075a33a6a4118f4aadfb36ddc6a8ec8 100644 (file)
@@ -11,9 +11,11 @@ step stats:
     select relpages, reltuples from pg_class
      where oid='smalltbl'::regclass;
 
-relpages       reltuples      
+relpages|reltuples
+--------+---------
+       1|       21
+(1 row)
 
-1              21             
 
 starting permutation: modify open fetch1 vac close stats
 step modify: 
@@ -26,9 +28,11 @@ step open:
 step fetch1: 
     fetch next from c1;
 
-dummy          
+dummy
+-----
+    1
+(1 row)
 
-1              
 step vac: 
     vacuum smalltbl;
 
@@ -39,9 +43,11 @@ step stats:
     select relpages, reltuples from pg_class
      where oid='smalltbl'::regclass;
 
-relpages       reltuples      
+relpages|reltuples
+--------+---------
+       1|       20
+(1 row)
 
-1              20             
 
 starting permutation: modify vac stats
 step modify: 
@@ -54,6 +60,8 @@ step stats:
     select relpages, reltuples from pg_class
      where oid='smalltbl'::regclass;
 
-relpages       reltuples      
+relpages|reltuples
+--------+---------
+       1|       21
+(1 row)
 
-1              21             
index c46a4c3b7f194313fae0620f98cb7b3d228b0b9f..03a9d4a648db463a6061c4612acb1d88fb8ef0ed 100644 (file)
@@ -1097,23 +1097,13 @@ step_has_blocker(PermutationStep *pstep)
 static void
 printResultSet(PGresult *res)
 {
-   int         nFields;
-   int         i,
-               j;
-
-   /* first, print out the attribute names */
-   nFields = PQnfields(res);
-   for (i = 0; i < nFields; i++)
-       printf("%-15s", PQfname(res, i));
-   printf("\n\n");
+   PQprintOpt  popt;
 
-   /* next, print out the rows */
-   for (i = 0; i < PQntuples(res); i++)
-   {
-       for (j = 0; j < nFields; j++)
-           printf("%-15s", PQgetvalue(res, i, j));
-       printf("\n");
-   }
+   memset(&popt, 0, sizeof(popt));
+   popt.header = true;
+   popt.align = true;
+   popt.fieldSep = "|";
+   PQprint(stdout, res, &popt);
 }
 
 /* notice processor for regular user sessions */
index ddb90f4dba1389d58e53154b198aa12c023b8700..2a4755d0998682b36c451d44dca84cfb0e1c8a88 100644 (file)
@@ -2,38 +2,50 @@ Parsed test spec with 2 sessions
 
 starting permutation: s2check s1b s2b s1i s2summ s1c s2c s2check
 step s2check: SELECT * FROM brin_page_items(get_raw_page('brinidx', 2), 'brinidx'::regclass);
-itemoffset     blknum         attnum         allnulls       hasnulls       placeholder    value          
+itemoffset|blknum|attnum|allnulls|hasnulls|placeholder|value   
+----------+------+------+--------+--------+-----------+--------
+         1|     0|     1|f       |f       |f          |{1 .. 1}
+(1 row)
 
-1              0              1              f              f              f              {1 .. 1}       
 step s1b: BEGIN ISOLATION LEVEL REPEATABLE READ;
 step s2b: BEGIN ISOLATION LEVEL REPEATABLE READ; SELECT 1;
-?column?       
+?column?
+--------
+       1
+(1 row)
 
-1              
 step s1i: INSERT INTO brin_iso VALUES (1000);
 step s2summ: SELECT brin_summarize_new_values('brinidx'::regclass);
 brin_summarize_new_values
+-------------------------
+                        1
+(1 row)
 
-1              
 step s1c: COMMIT;
 step s2c: COMMIT;
 step s2check: SELECT * FROM brin_page_items(get_raw_page('brinidx', 2), 'brinidx'::regclass);
-itemoffset     blknum         attnum         allnulls       hasnulls       placeholder    value          
+itemoffset|blknum|attnum|allnulls|hasnulls|placeholder|value      
+----------+------+------+--------+--------+-----------+-----------
+         1|     0|     1|f       |f       |f          |{1 .. 1}   
+         2|     1|     1|f       |f       |f          |{1 .. 1000}
+(2 rows)
 
-1              0              1              f              f              f              {1 .. 1}       
-2              1              1              f              f              f              {1 .. 1000}    
 
 starting permutation: s2check s1b s1i s2vacuum s1c s2check
 step s2check: SELECT * FROM brin_page_items(get_raw_page('brinidx', 2), 'brinidx'::regclass);
-itemoffset     blknum         attnum         allnulls       hasnulls       placeholder    value          
+itemoffset|blknum|attnum|allnulls|hasnulls|placeholder|value   
+----------+------+------+--------+--------+-----------+--------
+         1|     0|     1|f       |f       |f          |{1 .. 1}
+(1 row)
 
-1              0              1              f              f              f              {1 .. 1}       
 step s1b: BEGIN ISOLATION LEVEL REPEATABLE READ;
 step s1i: INSERT INTO brin_iso VALUES (1000);
 step s2vacuum: VACUUM brin_iso;
 step s1c: COMMIT;
 step s2check: SELECT * FROM brin_page_items(get_raw_page('brinidx', 2), 'brinidx'::regclass);
-itemoffset     blknum         attnum         allnulls       hasnulls       placeholder    value          
+itemoffset|blknum|attnum|allnulls|hasnulls|placeholder|value      
+----------+------+------+--------+--------+-----------+-----------
+         1|     0|     1|f       |f       |f          |{1 .. 1}   
+         2|     1|     1|f       |f       |f          |{1 .. 1000}
+(2 rows)
 
-1              0              1              f              f              f              {1 .. 1}       
-2              1              1              f              f              f              {1 .. 1000}    
index 8cc29ec82f2b1f81500e02b7b4feba8ad7d7201e..4359bf2ed9030592546abc61af8dc2a2d9fd3ae2 100644 (file)
@@ -3,29 +3,39 @@ Parsed test spec with 2 sessions
 starting permutation: s1decl s1f1 s1sleep s1f2 s2u
 step s1decl: DECLARE cursor1 CURSOR FOR SELECT c FROM sto1;
 step s1f1: FETCH FIRST FROM cursor1;
-c              
+c
+-
+1
+(1 row)
 
-1              
 step s1sleep: SELECT setting, pg_sleep(6) FROM pg_settings WHERE name = 'old_snapshot_threshold';
-setting        pg_sleep       
+setting|pg_sleep
+-------+--------
+      0|        
+(1 row)
 
-0                             
 step s1f2: FETCH FIRST FROM cursor1;
-c              
+c
+-
+1
+(1 row)
 
-1              
 step s2u: UPDATE sto1 SET c = 1001 WHERE c = 1;
 
 starting permutation: s1decl s1f1 s1sleep s2u s1f2
 step s1decl: DECLARE cursor1 CURSOR FOR SELECT c FROM sto1;
 step s1f1: FETCH FIRST FROM cursor1;
-c              
+c
+-
+1
+(1 row)
 
-1              
 step s1sleep: SELECT setting, pg_sleep(6) FROM pg_settings WHERE name = 'old_snapshot_threshold';
-setting        pg_sleep       
+setting|pg_sleep
+-------+--------
+      0|        
+(1 row)
 
-0                             
 step s2u: UPDATE sto1 SET c = 1001 WHERE c = 1;
 step s1f2: FETCH FIRST FROM cursor1;
 ERROR:  snapshot too old
@@ -33,14 +43,18 @@ ERROR:  snapshot too old
 starting permutation: s1decl s1f1 s2u s1sleep s1f2
 step s1decl: DECLARE cursor1 CURSOR FOR SELECT c FROM sto1;
 step s1f1: FETCH FIRST FROM cursor1;
-c              
+c
+-
+1
+(1 row)
 
-1              
 step s2u: UPDATE sto1 SET c = 1001 WHERE c = 1;
 step s1sleep: SELECT setting, pg_sleep(6) FROM pg_settings WHERE name = 'old_snapshot_threshold';
-setting        pg_sleep       
+setting|pg_sleep
+-------+--------
+      0|        
+(1 row)
 
-0                             
 step s1f2: FETCH FIRST FROM cursor1;
 ERROR:  snapshot too old
 
@@ -48,13 +62,17 @@ starting permutation: s1decl s2u s1f1 s1sleep s1f2
 step s1decl: DECLARE cursor1 CURSOR FOR SELECT c FROM sto1;
 step s2u: UPDATE sto1 SET c = 1001 WHERE c = 1;
 step s1f1: FETCH FIRST FROM cursor1;
-c              
+c
+-
+1
+(1 row)
 
-1              
 step s1sleep: SELECT setting, pg_sleep(6) FROM pg_settings WHERE name = 'old_snapshot_threshold';
-setting        pg_sleep       
+setting|pg_sleep
+-------+--------
+      0|        
+(1 row)
 
-0                             
 step s1f2: FETCH FIRST FROM cursor1;
 ERROR:  snapshot too old
 
@@ -62,12 +80,16 @@ starting permutation: s2u s1decl s1f1 s1sleep s1f2
 step s2u: UPDATE sto1 SET c = 1001 WHERE c = 1;
 step s1decl: DECLARE cursor1 CURSOR FOR SELECT c FROM sto1;
 step s1f1: FETCH FIRST FROM cursor1;
-c              
+c
+-
+2
+(1 row)
 
-2              
 step s1sleep: SELECT setting, pg_sleep(6) FROM pg_settings WHERE name = 'old_snapshot_threshold';
-setting        pg_sleep       
+setting|pg_sleep
+-------+--------
+      0|        
+(1 row)
 
-0                             
 step s1f2: FETCH FIRST FROM cursor1;
 ERROR:  snapshot too old
index eb15bc23bf9195fd43262c7ff0319b80e2a497f6..3067e054547e2bf1aeeb781683de5334bec1078d 100644 (file)
@@ -2,54 +2,72 @@ Parsed test spec with 2 sessions
 
 starting permutation: s1f1 s1sleep s1f2 s2u
 step s1f1: SELECT c FROM sto1 ORDER BY c LIMIT 1;
-c              
+c
+-
+1
+(1 row)
 
-1              
 step s1sleep: SELECT setting, pg_sleep(6) FROM pg_settings WHERE name = 'old_snapshot_threshold';
-setting        pg_sleep       
+setting|pg_sleep
+-------+--------
+      0|        
+(1 row)
 
-0                             
 step s1f2: SELECT c FROM sto1 ORDER BY c LIMIT 1;
-c              
+c
+-
+1
+(1 row)
 
-1              
 step s2u: UPDATE sto1 SET c = 1001 WHERE c = 1;
 
 starting permutation: s1f1 s1sleep s2u s1f2
 step s1f1: SELECT c FROM sto1 ORDER BY c LIMIT 1;
-c              
+c
+-
+1
+(1 row)
 
-1              
 step s1sleep: SELECT setting, pg_sleep(6) FROM pg_settings WHERE name = 'old_snapshot_threshold';
-setting        pg_sleep       
+setting|pg_sleep
+-------+--------
+      0|        
+(1 row)
 
-0                             
 step s2u: UPDATE sto1 SET c = 1001 WHERE c = 1;
 step s1f2: SELECT c FROM sto1 ORDER BY c LIMIT 1;
 ERROR:  snapshot too old
 
 starting permutation: s1f1 s2u s1sleep s1f2
 step s1f1: SELECT c FROM sto1 ORDER BY c LIMIT 1;
-c              
+c
+-
+1
+(1 row)
 
-1              
 step s2u: UPDATE sto1 SET c = 1001 WHERE c = 1;
 step s1sleep: SELECT setting, pg_sleep(6) FROM pg_settings WHERE name = 'old_snapshot_threshold';
-setting        pg_sleep       
+setting|pg_sleep
+-------+--------
+      0|        
+(1 row)
 
-0                             
 step s1f2: SELECT c FROM sto1 ORDER BY c LIMIT 1;
 ERROR:  snapshot too old
 
 starting permutation: s2u s1f1 s1sleep s1f2
 step s2u: UPDATE sto1 SET c = 1001 WHERE c = 1;
 step s1f1: SELECT c FROM sto1 ORDER BY c LIMIT 1;
-c              
+c
+-
+2
+(1 row)
 
-2              
 step s1sleep: SELECT setting, pg_sleep(6) FROM pg_settings WHERE name = 'old_snapshot_threshold';
-setting        pg_sleep       
+setting|pg_sleep
+-------+--------
+      0|        
+(1 row)
 
-0                             
 step s1f2: SELECT c FROM sto1 ORDER BY c LIMIT 1;
 ERROR:  snapshot too old