forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit6b28994
committed
Redesign PlanForeignScan API to allow multiple paths for a foreign table.
The original API specification only allowed an FDW to create a singleaccess path, which doesn't seem like a terribly good idea in hindsight.Instead, move the responsibility for building the Path node and callingadd_path() into the FDW's PlanForeignScan function. Now, it can do thatmore than once if appropriate. There is no longer any need for thetransient FdwPlan struct, so get rid of that.Etsuro Fujita, Shigeru Hanada, Tom Lane1 parent3f47e14 commit6b28994
File tree
12 files changed
+103
-125
lines changed- contrib/file_fdw
- doc/src/sgml
- src
- backend
- nodes
- optimizer
- path
- plan
- util
- include
- foreign
- nodes
- optimizer
12 files changed
+103
-125
lines changedLines changed: 30 additions & 9 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
25 | 25 |
| |
26 | 26 |
| |
27 | 27 |
| |
| 28 | + | |
28 | 29 |
| |
29 | 30 |
| |
30 | 31 |
| |
| |||
93 | 94 |
| |
94 | 95 |
| |
95 | 96 |
| |
96 |
| - | |
| 97 | + | |
97 | 98 |
| |
98 | 99 |
| |
99 | 100 |
| |
| |||
406 | 407 |
| |
407 | 408 |
| |
408 | 409 |
| |
409 |
| - | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
410 | 415 |
| |
411 |
| - | |
| 416 | + | |
412 | 417 |
| |
413 | 418 |
| |
414 | 419 |
| |
415 | 420 |
| |
416 |
| - | |
417 | 421 |
| |
418 | 422 |
| |
| 423 | + | |
| 424 | + | |
419 | 425 |
| |
420 | 426 |
| |
421 | 427 |
| |
422 | 428 |
| |
423 |
| - | |
424 |
| - | |
| 429 | + | |
425 | 430 |
| |
426 |
| - | |
427 |
| - | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
428 | 443 |
| |
429 |
| - | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
430 | 448 |
| |
431 | 449 |
| |
432 | 450 |
| |
| |||
576 | 594 |
| |
577 | 595 |
| |
578 | 596 |
| |
| 597 | + | |
| 598 | + | |
| 599 | + | |
579 | 600 |
| |
580 | 601 |
| |
581 | 602 |
| |
|
Lines changed: 21 additions & 12 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
88 | 88 |
| |
89 | 89 |
| |
90 | 90 |
| |
91 |
| - | |
| 91 | + | |
92 | 92 |
| |
93 | 93 |
| |
94 | 94 |
| |
95 | 95 |
| |
96 | 96 |
| |
97 |
| - | |
| 97 | + | |
| 98 | + | |
98 | 99 |
| |
99 | 100 |
| |
100 | 101 |
| |
101 | 102 |
| |
102 |
| - | |
103 |
| - | |
104 |
| - | |
105 |
| - | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
106 | 116 |
| |
107 | 117 |
| |
108 | 118 |
| |
| |||
159 | 169 |
| |
160 | 170 |
| |
161 | 171 |
| |
162 |
| - | |
163 |
| - | |
164 |
| - | |
| 172 | + | |
| 173 | + | |
165 | 174 |
| |
166 | 175 |
| |
167 | 176 |
| |
| |||
228 | 237 |
| |
229 | 238 |
| |
230 | 239 |
| |
231 |
| - | |
232 |
| - | |
233 |
| - | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
234 | 243 |
| |
235 | 244 |
| |
236 | 245 |
| |
|
Lines changed: 2 additions & 19 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
23 | 23 |
| |
24 | 24 |
| |
25 | 25 |
| |
26 |
| - | |
| 26 | + | |
| 27 | + | |
27 | 28 |
| |
28 | 29 |
| |
29 | 30 |
| |
| |||
591 | 592 |
| |
592 | 593 |
| |
593 | 594 |
| |
594 |
| - | |
595 |
| - | |
596 |
| - | |
597 |
| - | |
598 |
| - | |
599 |
| - | |
600 |
| - | |
601 |
| - | |
602 |
| - | |
603 |
| - | |
604 |
| - | |
605 |
| - | |
606 |
| - | |
607 |
| - | |
608 |
| - | |
609 | 595 |
| |
610 | 596 |
| |
611 | 597 |
| |
| |||
3842 | 3828 |
| |
3843 | 3829 |
| |
3844 | 3830 |
| |
3845 |
| - | |
3846 |
| - | |
3847 |
| - | |
3848 | 3831 |
| |
3849 | 3832 |
| |
3850 | 3833 |
| |
|
Lines changed: 4 additions & 15 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
23 | 23 |
| |
24 | 24 |
| |
25 | 25 |
| |
26 |
| - | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
27 | 29 |
| |
28 | 30 |
| |
29 | 31 |
| |
| |||
558 | 560 |
| |
559 | 561 |
| |
560 | 562 |
| |
561 |
| - | |
562 |
| - | |
563 |
| - | |
564 |
| - | |
565 |
| - | |
566 |
| - | |
567 |
| - | |
568 |
| - | |
569 |
| - | |
570 |
| - | |
571 | 563 |
| |
572 | 564 |
| |
573 | 565 |
| |
| |||
1572 | 1564 |
| |
1573 | 1565 |
| |
1574 | 1566 |
| |
1575 |
| - | |
| 1567 | + | |
1576 | 1568 |
| |
1577 | 1569 |
| |
1578 | 1570 |
| |
| |||
2745 | 2737 |
| |
2746 | 2738 |
| |
2747 | 2739 |
| |
2748 |
| - | |
2749 |
| - | |
2750 |
| - | |
2751 | 2740 |
| |
2752 | 2741 |
| |
2753 | 2742 |
| |
|
Lines changed: 8 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
18 | 18 |
| |
19 | 19 |
| |
20 | 20 |
| |
| 21 | + | |
21 | 22 |
| |
22 | 23 |
| |
23 | 24 |
| |
| |||
399 | 400 |
| |
400 | 401 |
| |
401 | 402 |
| |
402 |
| - | |
| 403 | + | |
403 | 404 |
| |
404 | 405 |
| |
405 | 406 |
| |
406 | 407 |
| |
407 |
| - | |
408 |
| - | |
| 408 | + | |
409 | 409 |
| |
410 |
| - | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
411 | 415 |
| |
412 | 416 |
| |
413 | 417 |
| |
|
Lines changed: 4 additions & 5 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
20 | 20 |
| |
21 | 21 |
| |
22 | 22 |
| |
23 |
| - | |
24 | 23 |
| |
25 | 24 |
| |
26 | 25 |
| |
| |||
121 | 120 |
| |
122 | 121 |
| |
123 | 122 |
| |
124 |
| - | |
| 123 | + | |
125 | 124 |
| |
126 | 125 |
| |
127 | 126 |
| |
| |||
1847 | 1846 |
| |
1848 | 1847 |
| |
1849 | 1848 |
| |
1850 |
| - | |
| 1849 | + | |
1851 | 1850 |
| |
1852 | 1851 |
| |
1853 | 1852 |
| |
| |||
3189 | 3188 |
| |
3190 | 3189 |
| |
3191 | 3190 |
| |
3192 |
| - | |
| 3191 | + | |
3193 | 3192 |
| |
3194 | 3193 |
| |
3195 | 3194 |
| |
| |||
3201 | 3200 |
| |
3202 | 3201 |
| |
3203 | 3202 |
| |
3204 |
| - | |
| 3203 | + | |
3205 | 3204 |
| |
3206 | 3205 |
| |
3207 | 3206 |
| |
|
Lines changed: 17 additions & 23 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
16 | 16 |
| |
17 | 17 |
| |
18 | 18 |
| |
19 |
| - | |
20 | 19 |
| |
21 | 20 |
| |
22 | 21 |
| |
| |||
1766 | 1765 |
| |
1767 | 1766 |
| |
1768 | 1767 |
| |
| 1768 | + | |
| 1769 | + | |
| 1770 | + | |
| 1771 | + | |
| 1772 | + | |
1769 | 1773 |
| |
1770 | 1774 |
| |
1771 |
| - | |
| 1775 | + | |
| 1776 | + | |
| 1777 | + | |
| 1778 | + | |
| 1779 | + | |
1772 | 1780 |
| |
1773 | 1781 |
| |
1774 |
| - | |
1775 |
| - | |
1776 |
| - | |
1777 | 1782 |
| |
1778 | 1783 |
| |
1779 | 1784 |
| |
1780 |
| - | |
1781 |
| - | |
1782 |
| - | |
| 1785 | + | |
| 1786 | + | |
| 1787 | + | |
| 1788 | + | |
| 1789 | + | |
| 1790 | + | |
1783 | 1791 |
| |
1784 |
| - | |
1785 |
| - | |
1786 |
| - | |
1787 |
| - | |
1788 |
| - | |
1789 |
| - | |
1790 |
| - | |
1791 |
| - | |
1792 |
| - | |
1793 |
| - | |
1794 |
| - | |
1795 |
| - | |
1796 |
| - | |
1797 |
| - | |
1798 |
| - | |
| 1792 | + | |
1799 | 1793 |
| |
1800 | 1794 |
| |
1801 | 1795 |
| |
|
0 commit comments
Comments
(0)