- Notifications
You must be signed in to change notification settings - Fork5
Commit6eeb95f
committed
Restructure representation of join alias variables. An explicit JOIN
now has an RTE of its own, and references to its outputs now are Varsreferencing the JOIN RTE, rather than CASE-expressions. This allowsreverse-listing in ruleutils.c to use the correct alias easily, ratherthan painfully reverse-engineering the alias namespace as it used to do.Also, nested FULL JOINs work correctly, because the result of the innerjoins are simple Vars that the planner can cope with. This fixes a bugreported a couple times now, notably by Tatsuo on 18-Nov-01. The aliasVars are expanded into COALESCE expressions where needed at the very endof planning, rather than during parsing.Also, beginnings of support for showing plan qualifier expressions inEXPLAIN. There are probably still cases that need work.initdb forced due to change of stored-rule representation.1 parent66b6bf6 commit6eeb95f
File tree
41 files changed
+1941
-987
lines changed- src
- backend
- commands
- nodes
- optimizer
- path
- plan
- prep
- util
- parser
- rewrite
- utils/adt
- include
- catalog
- nodes
- optimizer
- parser
- utils
- test/regress
- expected
- sql
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
41 files changed
+1941
-987
lines changedLines changed: 214 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
5 | 5 |
| |
6 | 6 |
| |
7 | 7 |
| |
8 |
| - | |
| 8 | + | |
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
| |||
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
| 18 | + | |
18 | 19 |
| |
19 | 20 |
| |
20 | 21 |
| |
21 | 22 |
| |
| 23 | + | |
22 | 24 |
| |
23 | 25 |
| |
| 26 | + | |
24 | 27 |
| |
25 | 28 |
| |
26 | 29 |
| |
| |||
32 | 35 |
| |
33 | 36 |
| |
34 | 37 |
| |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
35 | 46 |
| |
36 | 47 |
| |
37 | 48 |
| |
| |||
40 | 51 |
| |
41 | 52 |
| |
42 | 53 |
| |
43 |
| - | |
44 | 54 |
| |
45 | 55 |
| |
46 | 56 |
| |
| |||
81 | 91 |
| |
82 | 92 |
| |
83 | 93 |
| |
84 |
| - | |
85 | 94 |
| |
86 | 95 |
| |
87 | 96 |
| |
| |||
176 | 185 |
| |
177 | 186 |
| |
178 | 187 |
| |
179 |
| - | |
180 |
| - | |
181 |
| - | |
182 | 188 |
| |
183 | 189 |
| |
184 | 190 |
| |
| |||
341 | 347 |
| |
342 | 348 |
| |
343 | 349 |
| |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
344 | 434 |
| |
345 | 435 |
| |
346 | 436 |
| |
| |||
448 | 538 |
| |
449 | 539 |
| |
450 | 540 |
| |
| 541 | + | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
| 610 | + | |
| 611 | + | |
| 612 | + | |
| 613 | + | |
| 614 | + | |
| 615 | + | |
| 616 | + | |
| 617 | + | |
| 618 | + | |
| 619 | + | |
| 620 | + | |
| 621 | + | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
| 644 | + | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + |
Lines changed: 14 additions & 8 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
18 |
| - | |
| 18 | + | |
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
| |||
323 | 323 |
| |
324 | 324 |
| |
325 | 325 |
| |
| 326 | + | |
326 | 327 |
| |
327 | 328 |
| |
328 | 329 |
| |
| |||
970 | 971 |
| |
971 | 972 |
| |
972 | 973 |
| |
973 |
| - | |
974 |
| - | |
| 974 | + | |
975 | 975 |
| |
976 | 976 |
| |
977 | 977 |
| |
| |||
1081 | 1081 |
| |
1082 | 1082 |
| |
1083 | 1083 |
| |
1084 |
| - | |
1085 |
| - | |
1086 |
| - | |
1087 |
| - | |
1088 |
| - | |
1089 | 1084 |
| |
1090 | 1085 |
| |
1091 | 1086 |
| |
1092 | 1087 |
| |
1093 | 1088 |
| |
| 1089 | + | |
| 1090 | + | |
1094 | 1091 |
| |
1095 | 1092 |
| |
1096 | 1093 |
| |
| |||
1109 | 1106 |
| |
1110 | 1107 |
| |
1111 | 1108 |
| |
| 1109 | + | |
| 1110 | + | |
| 1111 | + | |
1112 | 1112 |
| |
1113 | 1113 |
| |
1114 | 1114 |
| |
| |||
1487 | 1487 |
| |
1488 | 1488 |
| |
1489 | 1489 |
| |
| 1490 | + | |
1490 | 1491 |
| |
1491 | 1492 |
| |
1492 | 1493 |
| |
1493 | 1494 |
| |
| 1495 | + | |
| 1496 | + | |
| 1497 | + | |
| 1498 | + | |
| 1499 | + | |
1494 | 1500 |
| |
1495 | 1501 |
| |
1496 | 1502 |
| |
|
Lines changed: 14 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
20 | 20 |
| |
21 | 21 |
| |
22 | 22 |
| |
23 |
| - | |
| 23 | + | |
24 | 24 |
| |
25 | 25 |
| |
26 | 26 |
| |
| |||
335 | 335 |
| |
336 | 336 |
| |
337 | 337 |
| |
338 |
| - | |
339 |
| - | |
340 |
| - | |
| 338 | + | |
341 | 339 |
| |
342 | 340 |
| |
343 | 341 |
| |
| |||
1639 | 1637 |
| |
1640 | 1638 |
| |
1641 | 1639 |
| |
| 1640 | + | |
| 1641 | + | |
1642 | 1642 |
| |
1643 | 1643 |
| |
1644 | 1644 |
| |
1645 | 1645 |
| |
1646 | 1646 |
| |
1647 | 1647 |
| |
| 1648 | + | |
| 1649 | + | |
| 1650 | + | |
| 1651 | + | |
| 1652 | + | |
| 1653 | + | |
| 1654 | + | |
| 1655 | + | |
| 1656 | + | |
| 1657 | + | |
1648 | 1658 |
| |
1649 | 1659 |
| |
1650 | 1660 |
| |
|
0 commit comments
Comments
(0)