@@ -23,7 +23,7 @@ step s2_tab_u:
23
23
update foo set name = name || '_upd_sess_2';
24
24
25
25
step s1_tab_s:
26
- select * from foo;
26
+ select * from foo order by id ;
27
27
28
28
id name
29
29
@@ -43,7 +43,7 @@ pg_set_backend_snapshot
43
43
44
44
45
45
step s1_tab_s:
46
- select * from foo;
46
+ select * from foo order by id ;
47
47
48
48
id name
49
49
@@ -64,7 +64,7 @@ step s2_tab_u:
64
64
update foo set name = name || '_upd_sess_2';
65
65
66
66
step s1_tab_s:
67
- select * from foo;
67
+ select * from foo order by id ;
68
68
69
69
id name
70
70
@@ -87,7 +87,7 @@ step s2_tab_u:
87
87
update foo set name = name || '_upd_sess_2';
88
88
89
89
step s1_tab_s:
90
- select * from foo;
90
+ select * from foo order by id ;
91
91
92
92
id name
93
93
@@ -100,3 +100,61 @@ id name
100
100
101
101
1 some_text_sess_1_upd_sess_2_upd_sess_2_upd_sess_2
102
102
2 some_text_sess_2_upd_sess_2_upd_sess_2_upd_sess_2
103
+
104
+ starting permutation: s1_mk_sn s1_tab_i s2_tab_i s1_mk_sn s2_tab_u s1_sb_sn_1 s1_tab_s s2_rm_sn_1 s1_sb_sn_0 s1_tab_s s2_tab_s
105
+ step s1_mk_sn:
106
+ select 1 as "make_snapshot" from pg_make_snapshot();
107
+
108
+ make_snapshot
109
+
110
+ 1
111
+ step s1_tab_i:
112
+ insert into foo ( name ) values ( 'some_text_sess_1' );
113
+
114
+ step s2_tab_i:
115
+ insert into foo ( name ) values ( 'some_text_sess_2' );
116
+
117
+ step s1_mk_sn:
118
+ select 1 as "make_snapshot" from pg_make_snapshot();
119
+
120
+ make_snapshot
121
+
122
+ 1
123
+ step s2_tab_u:
124
+ update foo set name = name || '_upd_sess_2';
125
+
126
+ step s1_sb_sn_1:
127
+ select pg_set_backend_snapshot( ( select recent_snapshot - 1 from pg_control_snapshot() ) );
128
+
129
+ pg_set_backend_snapshot
130
+
131
+
132
+ step s1_tab_s:
133
+ select * from foo order by id;
134
+
135
+ id name
136
+
137
+ step s2_rm_sn_1:
138
+ select pg_remove_snapshot( ( select recent_snapshot - 1 from pg_control_snapshot() ) );
139
+
140
+ pg_remove_snapshot
141
+
142
+
143
+ step s1_sb_sn_0:
144
+ select pg_set_backend_snapshot( 0 );
145
+
146
+ ERROR: Snapshot 51 is not valid any more
147
+ step s1_tab_s:
148
+ select * from foo order by id;
149
+
150
+ id name
151
+
152
+ 1 some_text_sess_1_upd_sess_2
153
+ 2 some_text_sess_2_upd_sess_2
154
+ step s2_tab_s:
155
+ select * from foo;
156
+
157
+ id name
158
+
159
+ 1 some_text_sess_1_upd_sess_2
160
+ 2 some_text_sess_2_upd_sess_2
0 commit comments