- Notifications
You must be signed in to change notification settings - Fork5
Commit1bdf124
committed
Restore the former RestrictInfo field valid_everywhere (but invert the flag
sense and rename to "outerjoin_delayed" to more clearly reflect what itmeans). I had decided that it was redundant in 8.1, but the folly of thisis exposed by a bug report from Sebastian Böck. The place where it'sneeded is to prevent orindxpath.c from cherry-picking arms of an outer-joinOR clause to form a relation restriction that isn't actually legal to pushdown to the relation scan level. There may be some legal cases that thisforbids optimizing, but we'd need much closer analysis to determine it.1 parente93fb88 commit1bdf124
File tree
9 files changed
+72
-26
lines changed- src
- backend
- nodes
- optimizer
- path
- plan
- util
- include
- nodes
- optimizer
9 files changed
+72
-26
lines changedLines changed: 2 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 |
| |
| |||
1249 | 1249 |
| |
1250 | 1250 |
| |
1251 | 1251 |
| |
| 1252 | + | |
1252 | 1253 |
| |
1253 | 1254 |
| |
1254 | 1255 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
18 | 18 |
| |
19 | 19 |
| |
20 | 20 |
| |
21 |
| - | |
| 21 | + | |
22 | 22 |
| |
23 | 23 |
| |
24 | 24 |
| |
| |||
602 | 602 |
| |
603 | 603 |
| |
604 | 604 |
| |
| 605 | + | |
605 | 606 |
| |
606 | 607 |
| |
607 | 608 |
| |
|
Lines changed: 2 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 |
| |
| |||
1241 | 1241 |
| |
1242 | 1242 |
| |
1243 | 1243 |
| |
| 1244 | + | |
1244 | 1245 |
| |
1245 | 1246 |
| |
1246 | 1247 |
| |
|
Lines changed: 7 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
12 |
| - | |
| 12 | + | |
13 | 13 |
| |
14 | 14 |
| |
15 | 15 |
| |
| |||
1917 | 1917 |
| |
1918 | 1918 |
| |
1919 | 1919 |
| |
| 1920 | + | |
1920 | 1921 |
| |
1921 | 1922 |
| |
1922 | 1923 |
| |
| |||
2166 | 2167 |
| |
2167 | 2168 |
| |
2168 | 2169 |
| |
2169 |
| - | |
| 2170 | + | |
2170 | 2171 |
| |
2171 | 2172 |
| |
2172 | 2173 |
| |
| |||
2181 | 2182 |
| |
2182 | 2183 |
| |
2183 | 2184 |
| |
2184 |
| - | |
| 2185 | + | |
2185 | 2186 |
| |
2186 | 2187 |
| |
2187 | 2188 |
| |
| |||
2197 | 2198 |
| |
2198 | 2199 |
| |
2199 | 2200 |
| |
2200 |
| - | |
| 2201 | + | |
2201 | 2202 |
| |
2202 | 2203 |
| |
2203 | 2204 |
| |
| |||
2268 | 2269 |
| |
2269 | 2270 |
| |
2270 | 2271 |
| |
2271 |
| - | |
| 2272 | + | |
2272 | 2273 |
| |
2273 | 2274 |
| |
2274 | 2275 |
| |
| |||
2283 | 2284 |
| |
2284 | 2285 |
| |
2285 | 2286 |
| |
2286 |
| - | |
| 2287 | + | |
2287 | 2288 |
| |
2288 | 2289 |
| |
2289 | 2290 |
| |
|
Lines changed: 9 additions & 3 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 |
| |
| |||
90 | 90 |
| |
91 | 91 |
| |
92 | 92 |
| |
93 |
| - | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
94 | 99 |
| |
95 | 100 |
| |
96 | 101 |
| |
97 | 102 |
| |
98 | 103 |
| |
99 |
| - | |
| 104 | + | |
| 105 | + | |
100 | 106 |
| |
101 | 107 |
| |
102 | 108 |
| |
|
Lines changed: 9 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 |
| |
| |||
409 | 409 |
| |
410 | 410 |
| |
411 | 411 |
| |
| 412 | + | |
412 | 413 |
| |
413 | 414 |
| |
414 | 415 |
| |
| |||
451 | 452 |
| |
452 | 453 |
| |
453 | 454 |
| |
| 455 | + | |
454 | 456 |
| |
455 | 457 |
| |
456 | 458 |
| |
| |||
470 | 472 |
| |
471 | 473 |
| |
472 | 474 |
| |
| 475 | + | |
473 | 476 |
| |
474 | 477 |
| |
475 | 478 |
| |
| |||
499 | 502 |
| |
500 | 503 |
| |
501 | 504 |
| |
| 505 | + | |
502 | 506 |
| |
503 | 507 |
| |
504 | 508 |
| |
505 | 509 |
| |
506 | 510 |
| |
507 | 511 |
| |
| 512 | + | |
508 | 513 |
| |
| 514 | + | |
| 515 | + | |
509 | 516 |
| |
510 | 517 |
| |
511 | 518 |
| |
| |||
555 | 562 |
| |
556 | 563 |
| |
557 | 564 |
| |
| 565 | + | |
558 | 566 |
| |
559 | 567 |
| |
560 | 568 |
| |
|
Lines changed: 31 additions & 11 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 |
| |
| |||
25 | 25 |
| |
26 | 26 |
| |
27 | 27 |
| |
| 28 | + | |
28 | 29 |
| |
29 | 30 |
| |
30 |
| - | |
| 31 | + | |
| 32 | + | |
31 | 33 |
| |
32 | 34 |
| |
33 | 35 |
| |
| |||
39 | 41 |
| |
40 | 42 |
| |
41 | 43 |
| |
42 |
| - | |
43 |
| - | |
| 44 | + | |
| 45 | + | |
44 | 46 |
| |
45 | 47 |
| |
46 | 48 |
| |
47 | 49 |
| |
48 | 50 |
| |
49 | 51 |
| |
50 | 52 |
| |
51 |
| - | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
52 | 57 |
| |
53 | 58 |
| |
54 | 59 |
| |
55 | 60 |
| |
56 | 61 |
| |
57 | 62 |
| |
58 |
| - | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
59 | 66 |
| |
60 | 67 |
| |
61 | 68 |
| |
62 | 69 |
| |
63 |
| - | |
| 70 | + | |
| 71 | + | |
64 | 72 |
| |
65 | 73 |
| |
66 | 74 |
| |
| |||
74 | 82 |
| |
75 | 83 |
| |
76 | 84 |
| |
| 85 | + | |
| 86 | + | |
| 87 | + | |
77 | 88 |
| |
78 | 89 |
| |
79 | 90 |
| |
| |||
169 | 180 |
| |
170 | 181 |
| |
171 | 182 |
| |
| 183 | + | |
172 | 184 |
| |
173 | 185 |
| |
174 | 186 |
| |
| |||
193 | 205 |
| |
194 | 206 |
| |
195 | 207 |
| |
| 208 | + | |
196 | 209 |
| |
197 | 210 |
| |
198 | 211 |
| |
| |||
213 | 226 |
| |
214 | 227 |
| |
215 | 228 |
| |
216 |
| - | |
| 229 | + | |
| 230 | + | |
217 | 231 |
| |
218 | 232 |
| |
219 | 233 |
| |
220 | 234 |
| |
221 | 235 |
| |
222 | 236 |
| |
| 237 | + | |
223 | 238 |
| |
224 | 239 |
| |
225 | 240 |
| |
| |||
299 | 314 |
| |
300 | 315 |
| |
301 | 316 |
| |
302 |
| - | |
| 317 | + | |
| 318 | + | |
303 | 319 |
| |
304 | 320 |
| |
305 | 321 |
| |
| |||
309 | 325 |
| |
310 | 326 |
| |
311 | 327 |
| |
312 |
| - | |
| 328 | + | |
| 329 | + | |
313 | 330 |
| |
314 | 331 |
| |
315 | 332 |
| |
| 333 | + | |
316 | 334 |
| |
317 | 335 |
| |
318 | 336 |
| |
| |||
323 | 341 |
| |
324 | 342 |
| |
325 | 343 |
| |
326 |
| - | |
| 344 | + | |
| 345 | + | |
327 | 346 |
| |
328 | 347 |
| |
329 | 348 |
| |
330 | 349 |
| |
331 | 350 |
| |
332 | 351 |
| |
| 352 | + | |
333 | 353 |
| |
334 | 354 |
| |
335 | 355 |
| |
|
Lines changed: 8 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 |
| |
| |||
714 | 714 |
| |
715 | 715 |
| |
716 | 716 |
| |
| 717 | + | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
717 | 722 |
| |
718 | 723 |
| |
719 | 724 |
| |
| |||
740 | 745 |
| |
741 | 746 |
| |
742 | 747 |
| |
| 748 | + | |
| 749 | + | |
743 | 750 |
| |
744 | 751 |
| |
745 | 752 |
| |
|
Lines changed: 2 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 |
| |
| |||
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
| 22 | + | |
22 | 23 |
| |
23 | 24 |
| |
24 | 25 |
| |
|
0 commit comments
Comments
(0)