forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit0656ed3
committed
Make SELECT FOR UPDATE/SHARE work on inheritance trees, by having the plan
return the tableoid as well as the ctid for any FOR UPDATE targets thathave child tables. All child tables are listed in the ExecRowMark list,but the executor just skips the ones that didn't produce the current row.Curiously, this longstanding restriction doesn't seem to have been documentedanywhere; so no doc changes.1 parent07c179a commit0656ed3
File tree
15 files changed
+150
-41
lines changed- src
- backend
- executor
- nodes
- optimizer
- path
- prep
- parser
- rewrite
- include
- catalog
- nodes
- test/regress
- expected
- sql
15 files changed
+150
-41
lines changedLines changed: 49 additions & 8 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
26 | 26 |
| |
27 | 27 |
| |
28 | 28 |
| |
29 |
| - | |
| 29 | + | |
30 | 30 |
| |
31 | 31 |
| |
32 | 32 |
| |
| |||
590 | 590 |
| |
591 | 591 |
| |
592 | 592 |
| |
593 |
| - | |
| 593 | + | |
594 | 594 |
| |
595 | 595 |
| |
596 | 596 |
| |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
597 | 602 |
| |
598 | 603 |
| |
599 | 604 |
| |
600 | 605 |
| |
| 606 | + | |
601 | 607 |
| |
602 | 608 |
| |
603 |
| - | |
| 609 | + | |
604 | 610 |
| |
| 611 | + | |
605 | 612 |
| |
606 | 613 |
| |
607 | 614 |
| |
| |||
822 | 829 |
| |
823 | 830 |
| |
824 | 831 |
| |
825 |
| - | |
| 832 | + | |
826 | 833 |
| |
827 | 834 |
| |
828 | 835 |
| |
829 | 836 |
| |
830 | 837 |
| |
831 |
| - | |
| 838 | + | |
| 839 | + | |
| 840 | + | |
832 | 841 |
| |
833 | 842 |
| |
834 | 843 |
| |
835 | 844 |
| |
| 845 | + | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
| 853 | + | |
| 854 | + | |
836 | 855 |
| |
837 | 856 |
| |
838 | 857 |
| |
| |||
1383 | 1402 |
| |
1384 | 1403 |
| |
1385 | 1404 |
| |
| 1405 | + | |
| 1406 | + | |
| 1407 | + | |
| 1408 | + | |
| 1409 | + | |
| 1410 | + | |
| 1411 | + | |
| 1412 | + | |
| 1413 | + | |
| 1414 | + | |
| 1415 | + | |
| 1416 | + | |
| 1417 | + | |
| 1418 | + | |
| 1419 | + | |
| 1420 | + | |
| 1421 | + | |
| 1422 | + | |
| 1423 | + | |
| 1424 | + | |
| 1425 | + | |
1386 | 1426 |
| |
1387 | 1427 |
| |
1388 | 1428 |
| |
1389 | 1429 |
| |
1390 | 1430 |
| |
1391 | 1431 |
| |
1392 |
| - | |
1393 | 1432 |
| |
1394 | 1433 |
| |
1395 | 1434 |
| |
| |||
2122 | 2161 |
| |
2123 | 2162 |
| |
2124 | 2163 |
| |
2125 |
| - | |
| 2164 | + | |
| 2165 | + | |
| 2166 | + | |
2126 | 2167 |
| |
2127 |
| - | |
| 2168 | + | |
2128 | 2169 |
| |
2129 | 2170 |
| |
2130 | 2171 |
| |
|
Lines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
18 |
| - | |
| 18 | + | |
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
| |||
1735 | 1735 |
| |
1736 | 1736 |
| |
1737 | 1737 |
| |
| 1738 | + | |
1738 | 1739 |
| |
1739 | 1740 |
| |
| 1741 | + | |
1740 | 1742 |
| |
1741 | 1743 |
| |
1742 | 1744 |
| |
|
Lines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
22 | 22 |
| |
23 | 23 |
| |
24 | 24 |
| |
25 |
| - | |
| 25 | + | |
26 | 26 |
| |
27 | 27 |
| |
28 | 28 |
| |
| |||
2005 | 2005 |
| |
2006 | 2006 |
| |
2007 | 2007 |
| |
| 2008 | + | |
2008 | 2009 |
| |
2009 | 2010 |
| |
| 2011 | + | |
2010 | 2012 |
| |
2011 | 2013 |
| |
2012 | 2014 |
| |
|
Lines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
1900 | 1900 |
| |
1901 | 1901 |
| |
1902 | 1902 |
| |
| 1903 | + | |
1903 | 1904 |
| |
1904 | 1905 |
| |
| 1906 | + | |
1905 | 1907 |
| |
1906 | 1908 |
| |
1907 | 1909 |
| |
|
Lines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
226 | 226 |
| |
227 | 227 |
| |
228 | 228 |
| |
| 229 | + | |
229 | 230 |
| |
230 | 231 |
| |
| 232 | + | |
231 | 233 |
| |
232 | 234 |
| |
233 | 235 |
| |
|
Lines changed: 1 addition & 12 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
283 | 283 |
| |
284 | 284 |
| |
285 | 285 |
| |
286 |
| - | |
287 |
| - | |
288 |
| - | |
289 |
| - | |
290 |
| - | |
291 |
| - | |
292 |
| - | |
293 |
| - | |
294 |
| - | |
295 |
| - | |
296 |
| - | |
297 | 286 |
| |
298 | 287 |
| |
299 | 288 |
| |
|
Lines changed: 26 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
16 | 16 |
| |
17 | 17 |
| |
18 | 18 |
| |
19 |
| - | |
| 19 | + | |
20 | 20 |
| |
21 | 21 |
| |
22 | 22 |
| |
| |||
138 | 138 |
| |
139 | 139 |
| |
140 | 140 |
| |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
141 | 146 |
| |
142 | 147 |
| |
143 | 148 |
| |
| |||
153 | 158 |
| |
154 | 159 |
| |
155 | 160 |
| |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
156 | 181 |
| |
157 | 182 |
| |
158 | 183 |
| |
|
Lines changed: 33 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
22 | 22 |
| |
23 | 23 |
| |
24 | 24 |
| |
25 |
| - | |
| 25 | + | |
26 | 26 |
| |
27 | 27 |
| |
28 | 28 |
| |
| |||
1169 | 1169 |
| |
1170 | 1170 |
| |
1171 | 1171 |
| |
| 1172 | + | |
1172 | 1173 |
| |
1173 | 1174 |
| |
1174 | 1175 |
| |
| |||
1208 | 1209 |
| |
1209 | 1210 |
| |
1210 | 1211 |
| |
| 1212 | + | |
| 1213 | + | |
| 1214 | + | |
| 1215 | + | |
| 1216 | + | |
| 1217 | + | |
| 1218 | + | |
| 1219 | + | |
| 1220 | + | |
1211 | 1221 |
| |
1212 | 1222 |
| |
1213 | 1223 |
| |
| |||
1221 | 1231 |
| |
1222 | 1232 |
| |
1223 | 1233 |
| |
1224 |
| - | |
1225 |
| - | |
1226 |
| - | |
1227 |
| - | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
| 1237 | + | |
| 1238 | + | |
1228 | 1239 |
| |
1229 | 1240 |
| |
1230 | 1241 |
| |
1231 |
| - | |
| 1242 | + | |
1232 | 1243 |
| |
1233 | 1244 |
| |
1234 | 1245 |
| |
| |||
1283 | 1294 |
| |
1284 | 1295 |
| |
1285 | 1296 |
| |
| 1297 | + | |
| 1298 | + | |
| 1299 | + | |
| 1300 | + | |
| 1301 | + | |
| 1302 | + | |
| 1303 | + | |
| 1304 | + | |
| 1305 | + | |
| 1306 | + | |
| 1307 | + | |
| 1308 | + | |
| 1309 | + | |
| 1310 | + | |
| 1311 | + | |
| 1312 | + | |
1286 | 1313 |
| |
1287 | 1314 |
| |
1288 | 1315 |
| |
|
Lines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
17 | 17 |
| |
18 | 18 |
| |
19 | 19 |
| |
20 |
| - | |
| 20 | + | |
21 | 21 |
| |
22 | 22 |
| |
23 | 23 |
| |
| |||
2049 | 2049 |
| |
2050 | 2050 |
| |
2051 | 2051 |
| |
| 2052 | + | |
2052 | 2053 |
| |
2053 | 2054 |
| |
| 2055 | + | |
2054 | 2056 |
| |
2055 | 2057 |
| |
2056 | 2058 |
| |
|
Lines changed: 4 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 |
| - | |
| 10 | + | |
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
| |||
352 | 352 |
| |
353 | 353 |
| |
354 | 354 |
| |
| 355 | + | |
355 | 356 |
| |
356 | 357 |
| |
357 | 358 |
| |
| |||
536 | 537 |
| |
537 | 538 |
| |
538 | 539 |
| |
| 540 | + | |
| 541 | + | |
539 | 542 |
| |
540 | 543 |
| |
541 | 544 |
| |
|
0 commit comments
Comments
(0)