forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit7e3bf99
committed
Fix handling of PlaceHolderVars in nestloop parameter management.
If we use a PlaceHolderVar from the outer relation in an inner indexscan,we need to reference the PlaceHolderVar as such as the value to be passedin from the outer relation. The previous code effectively tried toreconstruct the PHV from its component expression, which doesn't work since(a) the Vars therein aren't necessarily bubbled up far enough, and (b) itwould be the wrong semantics anyway because of the possibility that the PHVis supposed to have gone to null at some point before the current join.Point (a) led to "variable not found in subplan target list" plannererrors, but point (b) would have led to silently wrong answers.Per report from Roger Niederland.1 parent1a77f8b commit7e3bf99
File tree
9 files changed
+208
-19
lines changed- src
- backend
- executor
- optimizer/plan
- include
- nodes
- optimizer
- test/regress
- expected
- sql
9 files changed
+208
-19
lines changedLines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
148 | 148 |
| |
149 | 149 |
| |
150 | 150 |
| |
| 151 | + | |
151 | 152 |
| |
152 | 153 |
| |
153 | 154 |
| |
|
Lines changed: 64 additions & 7 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
27 | 27 |
| |
28 | 28 |
| |
29 | 29 |
| |
| 30 | + | |
30 | 31 |
| |
31 | 32 |
| |
32 | 33 |
| |
| |||
1926 | 1927 |
| |
1927 | 1928 |
| |
1928 | 1929 |
| |
1929 |
| - | |
| 1930 | + | |
| 1931 | + | |
| 1932 | + | |
| 1933 | + | |
| 1934 | + | |
| 1935 | + | |
| 1936 | + | |
| 1937 | + | |
| 1938 | + | |
| 1939 | + | |
| 1940 | + | |
| 1941 | + | |
| 1942 | + | |
| 1943 | + | |
1930 | 1944 |
| |
1931 | 1945 |
| |
1932 | 1946 |
| |
| |||
2354 | 2368 |
| |
2355 | 2369 |
| |
2356 | 2370 |
| |
2357 |
| - | |
| 2371 | + | |
| 2372 | + | |
2358 | 2373 |
| |
2359 |
| - | |
2360 |
| - | |
2361 |
| - | |
| 2374 | + | |
| 2375 | + | |
| 2376 | + | |
2362 | 2377 |
| |
2363 | 2378 |
| |
2364 | 2379 |
| |
| |||
2385 | 2400 |
| |
2386 | 2401 |
| |
2387 | 2402 |
| |
2388 |
| - | |
| 2403 | + | |
2389 | 2404 |
| |
2390 | 2405 |
| |
2391 | 2406 |
| |
| |||
2405 | 2420 |
| |
2406 | 2421 |
| |
2407 | 2422 |
| |
| 2423 | + | |
| 2424 | + | |
| 2425 | + | |
| 2426 | + | |
| 2427 | + | |
| 2428 | + | |
| 2429 | + | |
| 2430 | + | |
| 2431 | + | |
| 2432 | + | |
| 2433 | + | |
| 2434 | + | |
| 2435 | + | |
| 2436 | + | |
| 2437 | + | |
| 2438 | + | |
| 2439 | + | |
| 2440 | + | |
| 2441 | + | |
| 2442 | + | |
| 2443 | + | |
| 2444 | + | |
| 2445 | + | |
| 2446 | + | |
| 2447 | + | |
| 2448 | + | |
| 2449 | + | |
| 2450 | + | |
| 2451 | + | |
| 2452 | + | |
| 2453 | + | |
| 2454 | + | |
| 2455 | + | |
| 2456 | + | |
| 2457 | + | |
| 2458 | + | |
| 2459 | + | |
| 2460 | + | |
| 2461 | + | |
| 2462 | + | |
| 2463 | + | |
| 2464 | + | |
2408 | 2465 |
| |
2409 | 2466 |
| |
2410 | 2467 |
| |
| |||
2417 | 2474 |
| |
2418 | 2475 |
| |
2419 | 2476 |
| |
2420 |
| - | |
| 2477 | + | |
2421 | 2478 |
| |
2422 | 2479 |
| |
2423 | 2480 |
| |
|
Lines changed: 4 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1082 | 1082 |
| |
1083 | 1083 |
| |
1084 | 1084 |
| |
| 1085 | + | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
1085 | 1089 |
| |
1086 | 1090 |
| |
1087 | 1091 |
| |
|
Lines changed: 60 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
170 | 170 |
| |
171 | 171 |
| |
172 | 172 |
| |
173 |
| - | |
| 173 | + | |
174 | 174 |
| |
175 | 175 |
| |
176 | 176 |
| |
| |||
190 | 190 |
| |
191 | 191 |
| |
192 | 192 |
| |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
193 | 252 |
| |
194 | 253 |
| |
195 | 254 |
| |
|
Lines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
508 | 508 |
| |
509 | 509 |
| |
510 | 510 |
| |
511 |
| - | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
512 | 514 |
| |
513 | 515 |
| |
514 | 516 |
| |
|
Lines changed: 12 additions & 9 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1439 | 1439 |
| |
1440 | 1440 |
| |
1441 | 1441 |
| |
1442 |
| - | |
| 1442 | + | |
1443 | 1443 |
| |
1444 | 1444 |
| |
1445 | 1445 |
| |
1446 | 1446 |
| |
1447 | 1447 |
| |
1448 | 1448 |
| |
| 1449 | + | |
| 1450 | + | |
| 1451 | + | |
1449 | 1452 |
| |
1450 | 1453 |
| |
1451 | 1454 |
| |
| |||
1455 | 1458 |
| |
1456 | 1459 |
| |
1457 | 1460 |
| |
1458 |
| - | |
1459 |
| - | |
1460 |
| - | |
1461 |
| - | |
1462 |
| - | |
1463 |
| - | |
1464 |
| - | |
| 1461 | + | |
| 1462 | + | |
| 1463 | + | |
| 1464 | + | |
| 1465 | + | |
| 1466 | + | |
| 1467 | + | |
1465 | 1468 |
| |
1466 | 1469 |
| |
1467 | 1470 |
| |
1468 | 1471 |
| |
1469 | 1472 |
| |
1470 | 1473 |
| |
1471 |
| - | |
| 1474 | + | |
1472 | 1475 |
| |
1473 | 1476 |
| |
1474 | 1477 |
| |
|
Lines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
29 | 29 |
| |
30 | 30 |
| |
31 | 31 |
| |
32 |
| - | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
33 | 35 |
| |
34 | 36 |
| |
35 | 37 |
|
Lines changed: 38 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2129 | 2129 |
| |
2130 | 2130 |
| |
2131 | 2131 |
| |
| 2132 | + | |
2132 | 2133 |
| |
2133 | 2134 |
| |
2134 | 2135 |
| |
| |||
2533 | 2534 |
| |
2534 | 2535 |
| |
2535 | 2536 |
| |
| 2537 | + | |
| 2538 | + | |
| 2539 | + | |
| 2540 | + | |
| 2541 | + | |
| 2542 | + | |
| 2543 | + | |
| 2544 | + | |
| 2545 | + | |
| 2546 | + | |
| 2547 | + | |
| 2548 | + | |
| 2549 | + | |
| 2550 | + | |
| 2551 | + | |
| 2552 | + | |
| 2553 | + | |
| 2554 | + | |
| 2555 | + | |
| 2556 | + | |
| 2557 | + | |
| 2558 | + | |
| 2559 | + | |
| 2560 | + | |
| 2561 | + | |
| 2562 | + | |
| 2563 | + | |
| 2564 | + | |
| 2565 | + | |
| 2566 | + | |
| 2567 | + | |
| 2568 | + | |
| 2569 | + | |
| 2570 | + | |
| 2571 | + | |
| 2572 | + | |
| 2573 | + | |
2536 | 2574 |
| |
2537 | 2575 |
| |
2538 | 2576 |
| |
|
Lines changed: 23 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
330 | 330 |
| |
331 | 331 |
| |
332 | 332 |
| |
| 333 | + | |
| 334 | + | |
333 | 335 |
| |
334 | 336 |
| |
335 | 337 |
| |
| |||
639 | 641 |
| |
640 | 642 |
| |
641 | 643 |
| |
| 644 | + | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
642 | 665 |
| |
643 | 666 |
| |
644 | 667 |
| |
|
0 commit comments
Comments
(0)