forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit0655c03
committed
Centralize fixups for mismatched nullingrels in nestloop params.
It turns out that the fixes we applied in commitsbfd332band63e4f13 were not nearly enough to solve the problem.We'd focused narrowly on subquery RTEs with lateral references,but lateral references can occur in several other RTE kindssuch as function RTEs. Putting the same hack into half a dozencode paths seems quite unattractive. Hence, revert the code changes(but not the test cases) from those commits and instead solve itcentrally in identify_current_nestloop_params(), as Richard proposedoriginally. This is a bit annoying because it could mask erroneousnullingrels in nestloop params that are generated from non-LATERALparameterized paths; but on balance I don't see a better way.Maybe at some future time we'll be motivated to find a more rigorousapproach to nestloop params, but that's not happening for beta2.Richard Guo and Tom LaneDiscussion:https://postgr.es/m/CAMbWs48Jcw-NvnxT23WiHP324wG44DvzcH1j4hc0Zn+3sR9cfg@mail.gmail.com1 parent5961141 commit0655c03
File tree
5 files changed
+69
-72
lines changed- src
- backend/optimizer
- path
- plan
- util
- test/regress
- expected
- sql
5 files changed
+69
-72
lines changedLines changed: 0 additions & 37 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
430 | 430 |
| |
431 | 431 |
| |
432 | 432 |
| |
433 |
| - | |
434 |
| - | |
435 |
| - | |
436 |
| - | |
437 |
| - | |
438 |
| - | |
439 |
| - | |
440 |
| - | |
441 |
| - | |
442 |
| - | |
443 |
| - | |
444 |
| - | |
445 |
| - | |
446 |
| - | |
447 |
| - | |
448 |
| - | |
449 |
| - | |
450 |
| - | |
451 | 433 |
| |
452 | 434 |
| |
453 | 435 |
| |
| |||
551 | 533 |
| |
552 | 534 |
| |
553 | 535 |
| |
554 |
| - | |
555 |
| - | |
556 |
| - | |
557 |
| - | |
558 |
| - | |
559 |
| - | |
560 |
| - | |
561 |
| - | |
562 |
| - | |
563 |
| - | |
564 |
| - | |
565 |
| - | |
566 |
| - | |
567 |
| - | |
568 |
| - | |
569 |
| - | |
570 |
| - | |
571 |
| - | |
572 |
| - | |
573 | 536 |
| |
574 | 537 |
| |
575 | 538 |
| |
|
Lines changed: 5 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2289 | 2289 |
| |
2290 | 2290 |
| |
2291 | 2291 |
| |
2292 |
| - | |
2293 |
| - | |
2294 |
| - | |
2295 |
| - | |
2296 |
| - | |
| 2292 | + | |
| 2293 | + | |
| 2294 | + | |
| 2295 | + | |
| 2296 | + | |
2297 | 2297 |
| |
2298 | 2298 |
| |
2299 | 2299 |
| |
|
Lines changed: 40 additions & 30 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
421 | 421 |
| |
422 | 422 |
| |
423 | 423 |
| |
424 |
| - | |
425 |
| - | |
426 |
| - | |
427 |
| - | |
428 |
| - | |
429 |
| - | |
430 |
| - | |
431 |
| - | |
432 |
| - | |
433 |
| - | |
434 |
| - | |
435 |
| - | |
436 |
| - | |
437 |
| - | |
438 |
| - | |
439 |
| - | |
440 |
| - | |
441 |
| - | |
442 | 424 |
| |
443 |
| - | |
| 425 | + | |
444 | 426 |
| |
445 | 427 |
| |
446 | 428 |
| |
| |||
467 | 449 |
| |
468 | 450 |
| |
469 | 451 |
| |
| 452 | + | |
470 | 453 |
| |
471 | 454 |
| |
472 | 455 |
| |
473 | 456 |
| |
474 | 457 |
| |
475 | 458 |
| |
476 |
| - | |
477 |
| - | |
478 |
| - | |
479 |
| - | |
| 459 | + | |
480 | 460 |
| |
481 | 461 |
| |
482 |
| - | |
| 462 | + | |
483 | 463 |
| |
484 | 464 |
| |
485 | 465 |
| |
| |||
500 | 480 |
| |
501 | 481 |
| |
502 | 482 |
| |
| 483 | + | |
503 | 484 |
| |
504 | 485 |
| |
505 | 486 |
| |
506 | 487 |
| |
507 | 488 |
| |
508 | 489 |
| |
509 |
| - | |
510 |
| - | |
511 |
| - | |
512 |
| - | |
| 490 | + | |
513 | 491 |
| |
514 | 492 |
| |
515 |
| - | |
| 493 | + | |
516 | 494 |
| |
517 | 495 |
| |
518 | 496 |
| |
| |||
525 | 503 |
| |
526 | 504 |
| |
527 | 505 |
| |
| 506 | + | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
| 520 | + | |
| 521 | + | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
528 | 528 |
| |
529 | 529 |
| |
530 | 530 |
| |
| |||
539 | 539 |
| |
540 | 540 |
| |
541 | 541 |
| |
542 |
| - | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
543 | 545 |
| |
544 | 546 |
| |
545 | 547 |
| |
546 | 548 |
| |
| 549 | + | |
| 550 | + | |
547 | 551 |
| |
548 | 552 |
| |
| 553 | + | |
| 554 | + | |
549 | 555 |
| |
550 | 556 |
| |
551 | 557 |
| |
552 | 558 |
| |
553 | 559 |
| |
554 | 560 |
| |
555 | 561 |
| |
| 562 | + | |
| 563 | + | |
556 | 564 |
| |
557 | 565 |
| |
| 566 | + | |
| 567 | + | |
558 | 568 |
| |
559 | 569 |
| |
560 | 570 |
| |
|
Lines changed: 17 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2607 | 2607 |
| |
2608 | 2608 |
| |
2609 | 2609 |
| |
| 2610 | + | |
| 2611 | + | |
| 2612 | + | |
| 2613 | + | |
| 2614 | + | |
| 2615 | + | |
| 2616 | + | |
| 2617 | + | |
| 2618 | + | |
| 2619 | + | |
| 2620 | + | |
| 2621 | + | |
| 2622 | + | |
| 2623 | + | |
| 2624 | + | |
| 2625 | + | |
| 2626 | + | |
2610 | 2627 |
| |
2611 | 2628 |
| |
2612 | 2629 |
| |
|
Lines changed: 7 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
521 | 521 |
| |
522 | 522 |
| |
523 | 523 |
| |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
524 | 531 |
| |
525 | 532 |
| |
526 | 533 |
| |
|
0 commit comments
Comments
(0)