@@ -2054,223 +2054,6 @@ key data
20542054key-a val-a-s1-ups1-ups3
20552055key-b val-b-s1
20562056
2057- 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_b_rc s2_b_rc s3_b_rc s1_upd_a_data s3_upd_a_data s2_upsert_a_data s1_upd_a_data s1_c s3_del_a s3_c s2_c s0_rep
2058- step s1_trig_rep_b_i: CREATE TRIGGER rep_b_i BEFORE INSERT ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
2059- step s1_trig_rep_b_d: CREATE TRIGGER rep_b_d BEFORE DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
2060- step s1_trig_rep_b_u: CREATE TRIGGER rep_b_u BEFORE UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
2061- step s1_trig_rep_a_i: CREATE TRIGGER rep_a_i AFTER INSERT ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
2062- step s1_trig_rep_a_d: CREATE TRIGGER rep_a_d AFTER DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
2063- step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
2064- s1: NOTICE: trigger: name rep_b_i; when: BEFORE; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-s1)
2065- s1: NOTICE: trigger: name rep_a_i; when: AFTER; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-s1)
2066- step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
2067- key data
2068-
2069- key-a val-a-s1
2070- step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
2071- ?column?
2072-
2073- 1
2074- step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
2075- ?column?
2076-
2077- 1
2078- step s3_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
2079- ?column?
2080-
2081- 1
2082- s1: NOTICE: upd: text key-a = text key-a: t
2083- s1: NOTICE: upk: text val-a-s1 <> text mismatch: t
2084- 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)
2085- 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)
2086- step s1_upd_a_data:
2087- UPDATE trigtest SET data = data || '-ups1'
2088- WHERE
2089- noisy_oper('upd', key, '=', 'key-a') AND
2090- noisy_oper('upk', data, '<>', 'mismatch')
2091- RETURNING *;
2092-
2093- key data
2094-
2095- key-a val-a-s1-ups1
2096- s3: NOTICE: upd: text key-a = text key-a: t
2097- s3: NOTICE: upk: text val-a-s1 <> text mismatch: t
2098- step s3_upd_a_data:
2099- UPDATE trigtest SET data = data || '-ups3'
2100- WHERE
2101- noisy_oper('upd', key, '=', 'key-a') AND
2102- noisy_oper('upk', data, '<>', 'mismatch')
2103- RETURNING *;
2104- <waiting ...>
2105- s2: NOTICE: trigger: name rep_b_i; when: BEFORE; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-upss2)
2106- step s2_upsert_a_data:
2107- INSERT INTO trigtest VALUES ('key-a', 'val-a-upss2')
2108- ON CONFLICT (key)
2109- DO UPDATE SET data = trigtest.data || '-upserts2'
2110- WHERE
2111- noisy_oper('upd', trigtest.key, '=', 'key-a') AND
2112- noisy_oper('upk', trigtest.data, '<>', 'mismatch')
2113- RETURNING *;
2114- <waiting ...>
2115- s1: NOTICE: upd: text key-a = text key-a: t
2116- s1: NOTICE: upk: text val-a-s1-ups1 <> text mismatch: t
2117- s1: 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-ups1)
2118- s1: 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-ups1)
2119- step s1_upd_a_data:
2120- UPDATE trigtest SET data = data || '-ups1'
2121- WHERE
2122- noisy_oper('upd', key, '=', 'key-a') AND
2123- noisy_oper('upk', data, '<>', 'mismatch')
2124- RETURNING *;
2125-
2126- key data
2127-
2128- key-a val-a-s1-ups1-ups1
2129- step s1_c: COMMIT;
2130- s3: NOTICE: upd: text key-a = text key-a: t
2131- s3: NOTICE: upk: text val-a-s1-ups1-ups1 <> text mismatch: t
2132- s3: NOTICE: trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1-ups1-ups1) new: (key-a,val-a-s1-ups1-ups1-ups3)
2133- s3: NOTICE: trigger: name rep_a_u; when: AFTER; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1-ups1-ups1) new: (key-a,val-a-s1-ups1-ups1-ups3)
2134- step s3_upd_a_data: <... completed>
2135- key data
2136-
2137- key-a val-a-s1-ups1-ups1-ups3
2138- s3: NOTICE: upd: text key-a = text key-a: t
2139- s3: NOTICE: upk: text val-a-s1-ups1-ups1-ups3 <> text mismatch: t
2140- s3: NOTICE: trigger: name rep_b_d; when: BEFORE; lev: ROWs; op: DELETE; old: (key-a,val-a-s1-ups1-ups1-ups3) new: <NULL>
2141- s3: NOTICE: trigger: name rep_a_d; when: AFTER; lev: ROWs; op: DELETE; old: (key-a,val-a-s1-ups1-ups1-ups3) new: <NULL>
2142- step s3_del_a:
2143- DELETE FROM trigtest
2144- WHERE
2145- noisy_oper('upd', key, '=', 'key-a') AND
2146- noisy_oper('upk', data, '<>', 'mismatch')
2147- RETURNING *
2148-
2149- key data
2150-
2151- key-a val-a-s1-ups1-ups1-ups3
2152- step s3_c: COMMIT;
2153- s2: NOTICE: trigger: name rep_a_i; when: AFTER; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-upss2)
2154- step s2_upsert_a_data: <... completed>
2155- key data
2156-
2157- key-a val-a-upss2
2158- step s2_c: COMMIT;
2159- step s0_rep: SELECT * FROM trigtest ORDER BY key, data
2160- key data
2161-
2162- key-a val-a-upss2
2163-
2164- 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_b_rc s2_b_rc s3_b_rc s1_upd_a_data s3_upd_a_data s2_upsert_a_data s1_upd_a_data s1_c s3_del_a s3_r s2_c s0_rep
2165- step s1_trig_rep_b_i: CREATE TRIGGER rep_b_i BEFORE INSERT ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
2166- step s1_trig_rep_b_d: CREATE TRIGGER rep_b_d BEFORE DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
2167- step s1_trig_rep_b_u: CREATE TRIGGER rep_b_u BEFORE UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
2168- step s1_trig_rep_a_i: CREATE TRIGGER rep_a_i AFTER INSERT ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
2169- step s1_trig_rep_a_d: CREATE TRIGGER rep_a_d AFTER DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
2170- step s1_trig_rep_a_u: CREATE TRIGGER rep_a_u AFTER UPDATE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
2171- s1: NOTICE: trigger: name rep_b_i; when: BEFORE; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-s1)
2172- s1: NOTICE: trigger: name rep_a_i; when: AFTER; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-s1)
2173- step s1_ins_a: INSERT INTO trigtest VALUES ('key-a', 'val-a-s1') RETURNING *;
2174- key data
2175-
2176- key-a val-a-s1
2177- step s1_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
2178- ?column?
2179-
2180- 1
2181- step s2_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
2182- ?column?
2183-
2184- 1
2185- step s3_b_rc: BEGIN ISOLATION LEVEL READ COMMITTED; SELECT 1;
2186- ?column?
2187-
2188- 1
2189- s1: NOTICE: upd: text key-a = text key-a: t
2190- s1: NOTICE: upk: text val-a-s1 <> text mismatch: t
2191- 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)
2192- 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)
2193- step s1_upd_a_data:
2194- UPDATE trigtest SET data = data || '-ups1'
2195- WHERE
2196- noisy_oper('upd', key, '=', 'key-a') AND
2197- noisy_oper('upk', data, '<>', 'mismatch')
2198- RETURNING *;
2199-
2200- key data
2201-
2202- key-a val-a-s1-ups1
2203- s3: NOTICE: upd: text key-a = text key-a: t
2204- s3: NOTICE: upk: text val-a-s1 <> text mismatch: t
2205- step s3_upd_a_data:
2206- UPDATE trigtest SET data = data || '-ups3'
2207- WHERE
2208- noisy_oper('upd', key, '=', 'key-a') AND
2209- noisy_oper('upk', data, '<>', 'mismatch')
2210- RETURNING *;
2211- <waiting ...>
2212- s2: NOTICE: trigger: name rep_b_i; when: BEFORE; lev: ROWs; op: INSERT; old: <NULL> new: (key-a,val-a-upss2)
2213- step s2_upsert_a_data:
2214- INSERT INTO trigtest VALUES ('key-a', 'val-a-upss2')
2215- ON CONFLICT (key)
2216- DO UPDATE SET data = trigtest.data || '-upserts2'
2217- WHERE
2218- noisy_oper('upd', trigtest.key, '=', 'key-a') AND
2219- noisy_oper('upk', trigtest.data, '<>', 'mismatch')
2220- RETURNING *;
2221- <waiting ...>
2222- s1: NOTICE: upd: text key-a = text key-a: t
2223- s1: NOTICE: upk: text val-a-s1-ups1 <> text mismatch: t
2224- s1: 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-ups1)
2225- s1: 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-ups1)
2226- step s1_upd_a_data:
2227- UPDATE trigtest SET data = data || '-ups1'
2228- WHERE
2229- noisy_oper('upd', key, '=', 'key-a') AND
2230- noisy_oper('upk', data, '<>', 'mismatch')
2231- RETURNING *;
2232-
2233- key data
2234-
2235- key-a val-a-s1-ups1-ups1
2236- step s1_c: COMMIT;
2237- s3: NOTICE: upd: text key-a = text key-a: t
2238- s3: NOTICE: upk: text val-a-s1-ups1-ups1 <> text mismatch: t
2239- s3: NOTICE: trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1-ups1-ups1) new: (key-a,val-a-s1-ups1-ups1-ups3)
2240- s3: NOTICE: trigger: name rep_a_u; when: AFTER; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1-ups1-ups1) new: (key-a,val-a-s1-ups1-ups1-ups3)
2241- step s3_upd_a_data: <... completed>
2242- key data
2243-
2244- key-a val-a-s1-ups1-ups1-ups3
2245- s3: NOTICE: upd: text key-a = text key-a: t
2246- s3: NOTICE: upk: text val-a-s1-ups1-ups1-ups3 <> text mismatch: t
2247- s3: NOTICE: trigger: name rep_b_d; when: BEFORE; lev: ROWs; op: DELETE; old: (key-a,val-a-s1-ups1-ups1-ups3) new: <NULL>
2248- s3: NOTICE: trigger: name rep_a_d; when: AFTER; lev: ROWs; op: DELETE; old: (key-a,val-a-s1-ups1-ups1-ups3) new: <NULL>
2249- step s3_del_a:
2250- DELETE FROM trigtest
2251- WHERE
2252- noisy_oper('upd', key, '=', 'key-a') AND
2253- noisy_oper('upk', data, '<>', 'mismatch')
2254- RETURNING *
2255-
2256- key data
2257-
2258- key-a val-a-s1-ups1-ups1-ups3
2259- step s3_r: ROLLBACK;
2260- s2: NOTICE: upd: text key-a = text key-a: t
2261- s2: NOTICE: upk: text val-a-s1-ups1-ups1 <> text mismatch: t
2262- s2: NOTICE: trigger: name rep_b_u; when: BEFORE; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1-ups1-ups1) new: (key-a,val-a-s1-ups1-ups1-upserts2)
2263- s2: NOTICE: trigger: name rep_a_u; when: AFTER; lev: ROWs; op: UPDATE; old: (key-a,val-a-s1-ups1-ups1) new: (key-a,val-a-s1-ups1-ups1-upserts2)
2264- step s2_upsert_a_data: <... completed>
2265- key data
2266-
2267- key-a val-a-s1-ups1-ups1-upserts2
2268- step s2_c: COMMIT;
2269- step s0_rep: SELECT * FROM trigtest ORDER BY key, data
2270- key data
2271-
2272- key-a val-a-s1-ups1-ups1-upserts2
2273-
22742057starting 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
22752058step s1_trig_rep_b_i: CREATE TRIGGER rep_b_i BEFORE INSERT ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
22762059step s1_trig_rep_b_d: CREATE TRIGGER rep_b_d BEFORE DELETE ON trigtest FOR EACH ROW EXECUTE PROCEDURE trig_report();
@@ -2585,3 +2368,5 @@ key data
25852368
25862369key-a val-a-s1-ups2
25872370key-b val-b-s1
2371+ unused step name: s3_del_a
2372+ unused step name: s3_r
0 commit comments