498 lines
8.4 KiB
Text
498 lines
8.4 KiB
Text
|
|
Parsed test spec with 2 sessions
|
||
|
|
|
||
|
|
starting permutation: s1 update1 s2 update2 c1 check2 c2 mv
|
||
|
|
step s1: SELECT;
|
||
|
|
step update1: UPDATE a SET j = 11 WHERE i = 1;
|
||
|
|
step s2: SELECT;
|
||
|
|
step update2: UPDATE b SET j = 111 WHERE i = 1; <waiting ...>
|
||
|
|
step c1: COMMIT;
|
||
|
|
step update2: <... completed>
|
||
|
|
step check2: SELECT check_mv();
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
step c2: COMMIT;
|
||
|
|
step mv: SELECT * FROM mv ORDER BY 1,2,3; SELECT check_mv();
|
||
|
|
x| y| z
|
||
|
|
--+--+---
|
||
|
|
11|11|111
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
|
||
|
|
starting permutation: s1 update1 s2 c1 update2 check2 c2 mv
|
||
|
|
step s1: SELECT;
|
||
|
|
step update1: UPDATE a SET j = 11 WHERE i = 1;
|
||
|
|
step s2: SELECT;
|
||
|
|
step c1: COMMIT;
|
||
|
|
step update2: UPDATE b SET j = 111 WHERE i = 1;
|
||
|
|
step check2: SELECT check_mv();
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
step c2: COMMIT;
|
||
|
|
step mv: SELECT * FROM mv ORDER BY 1,2,3; SELECT check_mv();
|
||
|
|
x| y| z
|
||
|
|
--+--+---
|
||
|
|
11|11|111
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
|
||
|
|
starting permutation: s1 s2 update1 update2 c1 check2 c2 mv
|
||
|
|
step s1: SELECT;
|
||
|
|
step s2: SELECT;
|
||
|
|
step update1: UPDATE a SET j = 11 WHERE i = 1;
|
||
|
|
step update2: UPDATE b SET j = 111 WHERE i = 1; <waiting ...>
|
||
|
|
step c1: COMMIT;
|
||
|
|
step update2: <... completed>
|
||
|
|
step check2: SELECT check_mv();
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
step c2: COMMIT;
|
||
|
|
step mv: SELECT * FROM mv ORDER BY 1,2,3; SELECT check_mv();
|
||
|
|
x| y| z
|
||
|
|
--+--+---
|
||
|
|
11|11|111
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
|
||
|
|
starting permutation: s1 s2 update2 update1 c2 check1 c1 mv
|
||
|
|
step s1: SELECT;
|
||
|
|
step s2: SELECT;
|
||
|
|
step update2: UPDATE b SET j = 111 WHERE i = 1;
|
||
|
|
step update1: UPDATE a SET j = 11 WHERE i = 1; <waiting ...>
|
||
|
|
step c2: COMMIT;
|
||
|
|
step update1: <... completed>
|
||
|
|
step check1: SELECT check_mv();
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
step c1: COMMIT;
|
||
|
|
step mv: SELECT * FROM mv ORDER BY 1,2,3; SELECT check_mv();
|
||
|
|
x| y| z
|
||
|
|
--+--+---
|
||
|
|
11|11|111
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
|
||
|
|
starting permutation: s1 s2 update1 c1 update2 check2 c2 mv
|
||
|
|
step s1: SELECT;
|
||
|
|
step s2: SELECT;
|
||
|
|
step update1: UPDATE a SET j = 11 WHERE i = 1;
|
||
|
|
step c1: COMMIT;
|
||
|
|
step update2: UPDATE b SET j = 111 WHERE i = 1;
|
||
|
|
step check2: SELECT check_mv();
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
step c2: COMMIT;
|
||
|
|
step mv: SELECT * FROM mv ORDER BY 1,2,3; SELECT check_mv();
|
||
|
|
x| y| z
|
||
|
|
--+--+---
|
||
|
|
11|11|111
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
|
||
|
|
starting permutation: s2 update2 s1 update1 c2 check1 c1 mv
|
||
|
|
step s2: SELECT;
|
||
|
|
step update2: UPDATE b SET j = 111 WHERE i = 1;
|
||
|
|
step s1: SELECT;
|
||
|
|
step update1: UPDATE a SET j = 11 WHERE i = 1; <waiting ...>
|
||
|
|
step c2: COMMIT;
|
||
|
|
step update1: <... completed>
|
||
|
|
step check1: SELECT check_mv();
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
step c1: COMMIT;
|
||
|
|
step mv: SELECT * FROM mv ORDER BY 1,2,3; SELECT check_mv();
|
||
|
|
x| y| z
|
||
|
|
--+--+---
|
||
|
|
11|11|111
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
|
||
|
|
starting permutation: s2 update2 s1 c2 update1 check1 c1 mv
|
||
|
|
step s2: SELECT;
|
||
|
|
step update2: UPDATE b SET j = 111 WHERE i = 1;
|
||
|
|
step s1: SELECT;
|
||
|
|
step c2: COMMIT;
|
||
|
|
step update1: UPDATE a SET j = 11 WHERE i = 1;
|
||
|
|
step check1: SELECT check_mv();
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
step c1: COMMIT;
|
||
|
|
step mv: SELECT * FROM mv ORDER BY 1,2,3; SELECT check_mv();
|
||
|
|
x| y| z
|
||
|
|
--+--+---
|
||
|
|
11|11|111
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
|
||
|
|
starting permutation: s2 s1 update2 c2 update1 check1 c1 mv
|
||
|
|
step s2: SELECT;
|
||
|
|
step s1: SELECT;
|
||
|
|
step update2: UPDATE b SET j = 111 WHERE i = 1;
|
||
|
|
step c2: COMMIT;
|
||
|
|
step update1: UPDATE a SET j = 11 WHERE i = 1;
|
||
|
|
step check1: SELECT check_mv();
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
step c1: COMMIT;
|
||
|
|
step mv: SELECT * FROM mv ORDER BY 1,2,3; SELECT check_mv();
|
||
|
|
x| y| z
|
||
|
|
--+--+---
|
||
|
|
11|11|111
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
|
||
|
|
starting permutation: s1 insert1 s2 insert2 c1 check2 c2 mv
|
||
|
|
step s1: SELECT;
|
||
|
|
step insert1: INSERT INTO a VALUES (2,20); INSERT INTO b VALUES (2,200);
|
||
|
|
step s2: SELECT;
|
||
|
|
step insert2: INSERT INTO a VALUES (1,11), (2,21); INSERT INTO b VALUES (2,201); <waiting ...>
|
||
|
|
step c1: COMMIT;
|
||
|
|
step insert2: <... completed>
|
||
|
|
step check2: SELECT check_mv();
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
step c2: COMMIT;
|
||
|
|
step mv: SELECT * FROM mv ORDER BY 1,2,3; SELECT check_mv();
|
||
|
|
x| y| z
|
||
|
|
--+--+---
|
||
|
|
10|10|100
|
||
|
|
10|11|100
|
||
|
|
11|10|100
|
||
|
|
11|11|100
|
||
|
|
20|20|200
|
||
|
|
20|20|201
|
||
|
|
20|21|200
|
||
|
|
20|21|201
|
||
|
|
21|20|200
|
||
|
|
21|20|201
|
||
|
|
21|21|200
|
||
|
|
21|21|201
|
||
|
|
(12 rows)
|
||
|
|
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
|
||
|
|
starting permutation: s1 insert1 s2 c1 insert2 check2 c2 mv
|
||
|
|
step s1: SELECT;
|
||
|
|
step insert1: INSERT INTO a VALUES (2,20); INSERT INTO b VALUES (2,200);
|
||
|
|
step s2: SELECT;
|
||
|
|
step c1: COMMIT;
|
||
|
|
step insert2: INSERT INTO a VALUES (1,11), (2,21); INSERT INTO b VALUES (2,201);
|
||
|
|
step check2: SELECT check_mv();
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
step c2: COMMIT;
|
||
|
|
step mv: SELECT * FROM mv ORDER BY 1,2,3; SELECT check_mv();
|
||
|
|
x| y| z
|
||
|
|
--+--+---
|
||
|
|
10|10|100
|
||
|
|
10|11|100
|
||
|
|
11|10|100
|
||
|
|
11|11|100
|
||
|
|
20|20|200
|
||
|
|
20|20|201
|
||
|
|
20|21|200
|
||
|
|
20|21|201
|
||
|
|
21|20|200
|
||
|
|
21|20|201
|
||
|
|
21|21|200
|
||
|
|
21|21|201
|
||
|
|
(12 rows)
|
||
|
|
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
|
||
|
|
starting permutation: s1 s2 insert1 insert2 c1 check2 c2 mv
|
||
|
|
step s1: SELECT;
|
||
|
|
step s2: SELECT;
|
||
|
|
step insert1: INSERT INTO a VALUES (2,20); INSERT INTO b VALUES (2,200);
|
||
|
|
step insert2: INSERT INTO a VALUES (1,11), (2,21); INSERT INTO b VALUES (2,201); <waiting ...>
|
||
|
|
step c1: COMMIT;
|
||
|
|
step insert2: <... completed>
|
||
|
|
step check2: SELECT check_mv();
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
step c2: COMMIT;
|
||
|
|
step mv: SELECT * FROM mv ORDER BY 1,2,3; SELECT check_mv();
|
||
|
|
x| y| z
|
||
|
|
--+--+---
|
||
|
|
10|10|100
|
||
|
|
10|11|100
|
||
|
|
11|10|100
|
||
|
|
11|11|100
|
||
|
|
20|20|200
|
||
|
|
20|20|201
|
||
|
|
20|21|200
|
||
|
|
20|21|201
|
||
|
|
21|20|200
|
||
|
|
21|20|201
|
||
|
|
21|21|200
|
||
|
|
21|21|201
|
||
|
|
(12 rows)
|
||
|
|
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
|
||
|
|
starting permutation: s1 s2 insert2 insert1 c2 check1 c1 mv
|
||
|
|
step s1: SELECT;
|
||
|
|
step s2: SELECT;
|
||
|
|
step insert2: INSERT INTO a VALUES (1,11), (2,21); INSERT INTO b VALUES (2,201);
|
||
|
|
step insert1: INSERT INTO a VALUES (2,20); INSERT INTO b VALUES (2,200); <waiting ...>
|
||
|
|
step c2: COMMIT;
|
||
|
|
step insert1: <... completed>
|
||
|
|
step check1: SELECT check_mv();
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
step c1: COMMIT;
|
||
|
|
step mv: SELECT * FROM mv ORDER BY 1,2,3; SELECT check_mv();
|
||
|
|
x| y| z
|
||
|
|
--+--+---
|
||
|
|
10|10|100
|
||
|
|
10|11|100
|
||
|
|
11|10|100
|
||
|
|
11|11|100
|
||
|
|
20|20|200
|
||
|
|
20|20|201
|
||
|
|
20|21|200
|
||
|
|
20|21|201
|
||
|
|
21|20|200
|
||
|
|
21|20|201
|
||
|
|
21|21|200
|
||
|
|
21|21|201
|
||
|
|
(12 rows)
|
||
|
|
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
|
||
|
|
starting permutation: s1 s2 insert1 c1 insert2 check2 c2 mv
|
||
|
|
step s1: SELECT;
|
||
|
|
step s2: SELECT;
|
||
|
|
step insert1: INSERT INTO a VALUES (2,20); INSERT INTO b VALUES (2,200);
|
||
|
|
step c1: COMMIT;
|
||
|
|
step insert2: INSERT INTO a VALUES (1,11), (2,21); INSERT INTO b VALUES (2,201);
|
||
|
|
step check2: SELECT check_mv();
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
step c2: COMMIT;
|
||
|
|
step mv: SELECT * FROM mv ORDER BY 1,2,3; SELECT check_mv();
|
||
|
|
x| y| z
|
||
|
|
--+--+---
|
||
|
|
10|10|100
|
||
|
|
10|11|100
|
||
|
|
11|10|100
|
||
|
|
11|11|100
|
||
|
|
20|20|200
|
||
|
|
20|20|201
|
||
|
|
20|21|200
|
||
|
|
20|21|201
|
||
|
|
21|20|200
|
||
|
|
21|20|201
|
||
|
|
21|21|200
|
||
|
|
21|21|201
|
||
|
|
(12 rows)
|
||
|
|
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
|
||
|
|
starting permutation: s2 insert2 s1 insert1 c2 check1 c1 mv
|
||
|
|
step s2: SELECT;
|
||
|
|
step insert2: INSERT INTO a VALUES (1,11), (2,21); INSERT INTO b VALUES (2,201);
|
||
|
|
step s1: SELECT;
|
||
|
|
step insert1: INSERT INTO a VALUES (2,20); INSERT INTO b VALUES (2,200); <waiting ...>
|
||
|
|
step c2: COMMIT;
|
||
|
|
step insert1: <... completed>
|
||
|
|
step check1: SELECT check_mv();
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
step c1: COMMIT;
|
||
|
|
step mv: SELECT * FROM mv ORDER BY 1,2,3; SELECT check_mv();
|
||
|
|
x| y| z
|
||
|
|
--+--+---
|
||
|
|
10|10|100
|
||
|
|
10|11|100
|
||
|
|
11|10|100
|
||
|
|
11|11|100
|
||
|
|
20|20|200
|
||
|
|
20|20|201
|
||
|
|
20|21|200
|
||
|
|
20|21|201
|
||
|
|
21|20|200
|
||
|
|
21|20|201
|
||
|
|
21|21|200
|
||
|
|
21|21|201
|
||
|
|
(12 rows)
|
||
|
|
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
|
||
|
|
starting permutation: s2 insert2 s1 c2 insert1 check1 c1 mv
|
||
|
|
step s2: SELECT;
|
||
|
|
step insert2: INSERT INTO a VALUES (1,11), (2,21); INSERT INTO b VALUES (2,201);
|
||
|
|
step s1: SELECT;
|
||
|
|
step c2: COMMIT;
|
||
|
|
step insert1: INSERT INTO a VALUES (2,20); INSERT INTO b VALUES (2,200);
|
||
|
|
step check1: SELECT check_mv();
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
step c1: COMMIT;
|
||
|
|
step mv: SELECT * FROM mv ORDER BY 1,2,3; SELECT check_mv();
|
||
|
|
x| y| z
|
||
|
|
--+--+---
|
||
|
|
10|10|100
|
||
|
|
10|11|100
|
||
|
|
11|10|100
|
||
|
|
11|11|100
|
||
|
|
20|20|200
|
||
|
|
20|20|201
|
||
|
|
20|21|200
|
||
|
|
20|21|201
|
||
|
|
21|20|200
|
||
|
|
21|20|201
|
||
|
|
21|21|200
|
||
|
|
21|21|201
|
||
|
|
(12 rows)
|
||
|
|
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
|
||
|
|
starting permutation: s2 s1 insert2 c2 insert1 check1 c1 mv
|
||
|
|
step s2: SELECT;
|
||
|
|
step s1: SELECT;
|
||
|
|
step insert2: INSERT INTO a VALUES (1,11), (2,21); INSERT INTO b VALUES (2,201);
|
||
|
|
step c2: COMMIT;
|
||
|
|
step insert1: INSERT INTO a VALUES (2,20); INSERT INTO b VALUES (2,200);
|
||
|
|
step check1: SELECT check_mv();
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|
||
|
|
step c1: COMMIT;
|
||
|
|
step mv: SELECT * FROM mv ORDER BY 1,2,3; SELECT check_mv();
|
||
|
|
x| y| z
|
||
|
|
--+--+---
|
||
|
|
10|10|100
|
||
|
|
10|11|100
|
||
|
|
11|10|100
|
||
|
|
11|11|100
|
||
|
|
20|20|200
|
||
|
|
20|20|201
|
||
|
|
20|21|200
|
||
|
|
20|21|201
|
||
|
|
21|20|200
|
||
|
|
21|20|201
|
||
|
|
21|21|200
|
||
|
|
21|21|201
|
||
|
|
(12 rows)
|
||
|
|
|
||
|
|
check_mv
|
||
|
|
--------
|
||
|
|
ok
|
||
|
|
(1 row)
|
||
|
|
|