@@ -1888,172 +1888,6 @@ key data
18881888
18891889key-c val-c-s1
18901890
1891- starting permutation: s1_trig_rep_b_u s1_trig_rep_a_u s1_ins_a s1_ins_b s1_b_rc s2_b_rc s3_b_rc s1_upd_a_data s2_upd_a_data s3_upd_a_data s1_c s2_c s3_c s0_rep
1892- step s1_trig_rep_b_u: CREATE TRIGGER rep_b_u BEFORE UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
1893- step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
1894- step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
1895- key data
1896-
1897- key-a val-a-s1
1898- step s1_ins_b: INSERT INTO trigtest VALUES ('key-b', 'val-b-s1') RETURNING *;
1899- key data
1900-
1901- key-b val-b-s1
1902- step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
1903- ?column?
1904-
1905- 1
1906- step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
1907- ?column?
1908-
1909- 1
1910- step s3_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
1911- ?column?
1912-
1913- 1
1914- s1: NOTICE: upd: text key-a = text key-a: t
1915- s1: NOTICE: upk: text val-a-s1 <> text mismatch: t
1916- 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)
1917- s1: NOTICE: upd: text key-b = text key-a: f
1918- s1: NOTICE: trigger: name rep_a_u; when: AFTER; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-ups1)
1919- step s1_upd_a_data:
1920- UPDATE trigtest SET data = data || '-ups1'
1921- WHERE
1922- noisy_oper('upd', key, '=', 'key-a') AND
1923- noisy_oper('upk', data, '<>', 'mismatch')
1924- RETURNING *;
1925-
1926- key data
1927-
1928- key-a val-a-s1-ups1
1929- s2: NOTICE: upd: text key-a = text key-a: t
1930- s2: NOTICE: upk: text val-a-s1 <> text mismatch: t
1931- step s2_upd_a_data:
1932- UPDATE trigtest SET data = data || '-ups2'
1933- WHERE
1934- noisy_oper('upd', key, '=', 'key-a') AND
1935- noisy_oper('upk', data, '<>', 'mismatch')
1936- RETURNING *;
1937- <waiting ...>
1938- s3: NOTICE: upd: text key-a = text key-a: t
1939- s3: NOTICE: upk: text val-a-s1 <> text mismatch: t
1940- step s3_upd_a_data:
1941- UPDATE trigtest SET data = data || '-ups3'
1942- WHERE
1943- noisy_oper('upd', key, '=', 'key-a') AND
1944- noisy_oper('upk', data, '<>', 'mismatch')
1945- RETURNING *;
1946- <waiting ...>
1947- step s1_c: COMMIT;
1948- s2: NOTICE: upd: text key-a = text key-a: t
1949- s2: NOTICE: upk: text val-a-s1-ups1 <> text mismatch: t
1950- 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-ups2)
1951- s2: NOTICE: upd: text key-b = text key-a: f
1952- 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)
1953- step s2_upd_a_data: <... completed>
1954- key data
1955-
1956- key-a val-a-s1-ups1-ups2
1957- step s2_c: COMMIT;
1958- s3: NOTICE: upd: text key-a = text key-a: t
1959- s3: NOTICE: upk: text val-a-s1-ups1-ups2 <> text mismatch: t
1960- s3: NOTICE: trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1-ups1-ups2) new: (key-a,val-a-s1-ups1-ups2-ups3)
1961- s3: NOTICE: upd: text key-b = text key-a: f
1962- s3: NOTICE: trigger: name rep_a_u; when: AFTER; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1-ups1-ups2) new: (key-a,val-a-s1-ups1-ups2-ups3)
1963- step s3_upd_a_data: <... completed>
1964- key data
1965-
1966- key-a val-a-s1-ups1-ups2-ups3
1967- step s3_c: COMMIT;
1968- step s0_rep: SELECT * FROM trigtest ORDER BY key, data
1969- key data
1970-
1971- key-a val-a-s1-ups1-ups2-ups3
1972- key-b val-b-s1
1973-
1974- starting permutation: s1_trig_rep_b_u s1_trig_rep_a_u s1_ins_a s1_ins_b s1_b_rc s2_b_rc s3_b_rc s1_upd_a_data s2_upd_a_data s3_upd_a_data s1_c s2_r s3_c s0_rep
1975- step s1_trig_rep_b_u: CREATE TRIGGER rep_b_u BEFORE UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
1976- step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
1977- step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
1978- key data
1979-
1980- key-a val-a-s1
1981- step s1_ins_b: INSERT INTO trigtest VALUES ('key-b', 'val-b-s1') RETURNING *;
1982- key data
1983-
1984- key-b val-b-s1
1985- step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
1986- ?column?
1987-
1988- 1
1989- step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
1990- ?column?
1991-
1992- 1
1993- step s3_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
1994- ?column?
1995-
1996- 1
1997- s1: NOTICE: upd: text key-a = text key-a: t
1998- s1: NOTICE: upk: text val-a-s1 <> text mismatch: t
1999- 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)
2000- s1: NOTICE: upd: text key-b = text key-a: f
2001- s1: NOTICE: trigger: name rep_a_u; when: AFTER; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1) new: (key-a,val-a-s1-ups1)
2002- step s1_upd_a_data:
2003- UPDATE trigtest SET data = data || '-ups1'
2004- WHERE
2005- noisy_oper('upd', key, '=', 'key-a') AND
2006- noisy_oper('upk', data, '<>', 'mismatch')
2007- RETURNING *;
2008-
2009- key data
2010-
2011- key-a val-a-s1-ups1
2012- s2: NOTICE: upd: text key-a = text key-a: t
2013- s2: NOTICE: upk: text val-a-s1 <> text mismatch: t
2014- step s2_upd_a_data:
2015- UPDATE trigtest SET data = data || '-ups2'
2016- WHERE
2017- noisy_oper('upd', key, '=', 'key-a') AND
2018- noisy_oper('upk', data, '<>', 'mismatch')
2019- RETURNING *;
2020- <waiting ...>
2021- s3: NOTICE: upd: text key-a = text key-a: t
2022- s3: NOTICE: upk: text val-a-s1 <> text mismatch: t
2023- step s3_upd_a_data:
2024- UPDATE trigtest SET data = data || '-ups3'
2025- WHERE
2026- noisy_oper('upd', key, '=', 'key-a') AND
2027- noisy_oper('upk', data, '<>', 'mismatch')
2028- RETURNING *;
2029- <waiting ...>
2030- step s1_c: COMMIT;
2031- s2: NOTICE: upd: text key-a = text key-a: t
2032- s2: NOTICE: upk: text val-a-s1-ups1 <> text mismatch: t
2033- 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-ups2)
2034- s2: NOTICE: upd: text key-b = text key-a: f
2035- 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)
2036- step s2_upd_a_data: <... completed>
2037- key data
2038-
2039- key-a val-a-s1-ups1-ups2
2040- step s2_r: ROLLBACK;
2041- s3: NOTICE: upd: text key-a = text key-a: t
2042- s3: NOTICE: upk: text val-a-s1-ups1 <> text mismatch: t
2043- s3: 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-ups3)
2044- s3: NOTICE: upd: text key-b = text key-a: f
2045- s3: 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-ups3)
2046- step s3_upd_a_data: <... completed>
2047- key data
2048-
2049- key-a val-a-s1-ups1-ups3
2050- step s3_c: COMMIT;
2051- step s0_rep: SELECT * FROM trigtest ORDER BY key, data
2052- key data
2053-
2054- key-a val-a-s1-ups1-ups3
2055- key-b val-b-s1
2056-
20571891starting 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
20581892step s1_trig_rep_b_i: CREATE TRIGGER rep_b_i BEFORE INSERT ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
20591893step s1_trig_rep_b_d: CREATE TRIGGER rep_b_d BEFORE DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
@@ -2368,5 +2202,9 @@ key data
23682202
23692203key-a val-a-s1-ups2
23702204key-b val-b-s1
2205+ unused step name: s2_r
2206+ unused step name: s3_b_rc
2207+ unused step name: s3_c
23712208unused step name: s3_del_a
23722209unused step name: s3_r
2210+ unused step name: s3_upd_a_data
0 commit comments