forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit9e70398
committed
Rethink the GetForeignUpperPaths API (again).
In the previous design, the GetForeignUpperPaths FDW callback hook wascalled before we got around to labeling upper relations with the properconsider_parallel flag; this meant that any upper paths created by an FDWwould be marked not-parallel-safe. While that's probably just as wellright now, we aren't going to want it to be true forever. Hence, abandonthe idea that FDWs should be allowed to inject upper paths before the corecode has gotten around to creating the relevant upper relation. (Well,actually they still can, but it's on their own heads how well it works.)Instead, adopt the same API already designed for create_upper_paths_hook:we call GetForeignUpperPaths after each upperrel has been created andpopulated with the paths the core planner knows how to make.1 parent5ce5e4a commit9e70398
File tree
6 files changed
+135
-54
lines changed- doc/src/sgml
- src
- backend/optimizer
- plan
- prep
- include/foreign
6 files changed
+135
-54
lines changedLines changed: 35 additions & 20 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
357 | 357 |
| |
358 | 358 |
| |
359 | 359 |
| |
360 |
| - | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
361 | 363 |
| |
362 | 364 |
| |
363 | 365 |
| |
364 | 366 |
| |
365 | 367 |
| |
366 | 368 |
| |
367 | 369 |
| |
368 |
| - | |
369 |
| - | |
370 |
| - | |
371 |
| - | |
372 |
| - | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
373 | 388 |
| |
374 | 389 |
| |
375 | 390 |
| |
| |||
1530 | 1545 |
| |
1531 | 1546 |
| |
1532 | 1547 |
| |
1533 |
| - | |
1534 |
| - | |
1535 |
| - | |
1536 |
| - | |
1537 |
| - | |
1538 |
| - | |
1539 |
| - | |
1540 |
| - | |
1541 |
| - | |
1542 |
| - | |
1543 |
| - | |
1544 |
| - | |
1545 |
| - | |
1546 |
| - | |
| 1548 | + | |
| 1549 | + | |
| 1550 | + | |
| 1551 | + | |
| 1552 | + | |
| 1553 | + | |
| 1554 | + | |
| 1555 | + | |
| 1556 | + | |
| 1557 | + | |
| 1558 | + | |
| 1559 | + | |
| 1560 | + | |
| 1561 | + | |
1547 | 1562 |
| |
1548 | 1563 |
| |
1549 | 1564 |
| |
|
Lines changed: 0 additions & 13 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
919 | 919 |
| |
920 | 920 |
| |
921 | 921 |
| |
922 |
| - | |
923 |
| - | |
924 |
| - | |
925 |
| - | |
926 |
| - | |
927 |
| - | |
928 |
| - | |
929 |
| - | |
930 |
| - | |
931 |
| - | |
932 |
| - | |
933 |
| - | |
934 |
| - | |
935 | 922 |
| |
936 | 923 |
| |
937 | 924 |
| |
|
Lines changed: 4 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
205 | 205 |
| |
206 | 206 |
| |
207 | 207 |
| |
208 |
| - | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
209 | 212 |
| |
210 | 213 |
| |
211 | 214 |
| |
|
Lines changed: 89 additions & 19 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1291 | 1291 |
| |
1292 | 1292 |
| |
1293 | 1293 |
| |
| 1294 | + | |
| 1295 | + | |
| 1296 | + | |
| 1297 | + | |
| 1298 | + | |
| 1299 | + | |
1294 | 1300 |
| |
1295 | 1301 |
| |
1296 | 1302 |
| |
| |||
1788 | 1794 |
| |
1789 | 1795 |
| |
1790 | 1796 |
| |
1791 |
| - | |
1792 |
| - | |
1793 |
| - | |
1794 |
| - | |
1795 |
| - | |
1796 |
| - | |
1797 |
| - | |
1798 |
| - | |
1799 |
| - | |
1800 |
| - | |
1801 |
| - | |
1802 |
| - | |
1803 |
| - | |
1804 |
| - | |
1805 |
| - | |
1806 | 1797 |
| |
1807 | 1798 |
| |
1808 | 1799 |
| |
| |||
1891 | 1882 |
| |
1892 | 1883 |
| |
1893 | 1884 |
| |
1894 |
| - | |
1895 |
| - | |
1896 |
| - | |
| 1885 | + | |
1897 | 1886 |
| |
1898 | 1887 |
| |
1899 | 1888 |
| |
| |||
1910 | 1899 |
| |
1911 | 1900 |
| |
1912 | 1901 |
| |
1913 |
| - | |
| 1902 | + | |
| 1903 | + | |
| 1904 | + | |
| 1905 | + | |
| 1906 | + | |
| 1907 | + | |
| 1908 | + | |
| 1909 | + | |
| 1910 | + | |
1914 | 1911 |
| |
1915 | 1912 |
| |
1916 | 1913 |
| |
| |||
1994 | 1991 |
| |
1995 | 1992 |
| |
1996 | 1993 |
| |
| 1994 | + | |
| 1995 | + | |
| 1996 | + | |
| 1997 | + | |
| 1998 | + | |
| 1999 | + | |
| 2000 | + | |
| 2001 | + | |
| 2002 | + | |
1997 | 2003 |
| |
1998 | 2004 |
| |
1999 | 2005 |
| |
| |||
3268 | 3274 |
| |
3269 | 3275 |
| |
3270 | 3276 |
| |
| 3277 | + | |
| 3278 | + | |
| 3279 | + | |
| 3280 | + | |
| 3281 | + | |
| 3282 | + | |
| 3283 | + | |
3271 | 3284 |
| |
3272 | 3285 |
| |
3273 | 3286 |
| |
| |||
3770 | 3783 |
| |
3771 | 3784 |
| |
3772 | 3785 |
| |
| 3786 | + | |
| 3787 | + | |
| 3788 | + | |
| 3789 | + | |
| 3790 | + | |
| 3791 | + | |
| 3792 | + | |
| 3793 | + | |
| 3794 | + | |
3773 | 3795 |
| |
3774 | 3796 |
| |
3775 | 3797 |
| |
| |||
3820 | 3842 |
| |
3821 | 3843 |
| |
3822 | 3844 |
| |
| 3845 | + | |
| 3846 | + | |
| 3847 | + | |
| 3848 | + | |
| 3849 | + | |
| 3850 | + | |
| 3851 | + | |
3823 | 3852 |
| |
3824 | 3853 |
| |
3825 | 3854 |
| |
| |||
3841 | 3870 |
| |
3842 | 3871 |
| |
3843 | 3872 |
| |
| 3873 | + | |
| 3874 | + | |
| 3875 | + | |
| 3876 | + | |
| 3877 | + | |
| 3878 | + | |
| 3879 | + | |
| 3880 | + | |
| 3881 | + | |
3844 | 3882 |
| |
3845 | 3883 |
| |
3846 | 3884 |
| |
| |||
3984 | 4022 |
| |
3985 | 4023 |
| |
3986 | 4024 |
| |
| 4025 | + | |
| 4026 | + | |
| 4027 | + | |
| 4028 | + | |
| 4029 | + | |
| 4030 | + | |
| 4031 | + | |
3987 | 4032 |
| |
3988 | 4033 |
| |
3989 | 4034 |
| |
| |||
4129 | 4174 |
| |
4130 | 4175 |
| |
4131 | 4176 |
| |
| 4177 | + | |
| 4178 | + | |
| 4179 | + | |
| 4180 | + | |
| 4181 | + | |
| 4182 | + | |
| 4183 | + | |
| 4184 | + | |
| 4185 | + | |
4132 | 4186 |
| |
4133 | 4187 |
| |
4134 | 4188 |
| |
| |||
4176 | 4230 |
| |
4177 | 4231 |
| |
4178 | 4232 |
| |
| 4233 | + | |
| 4234 | + | |
| 4235 | + | |
| 4236 | + | |
| 4237 | + | |
| 4238 | + | |
| 4239 | + | |
4179 | 4240 |
| |
4180 | 4241 |
| |
4181 | 4242 |
| |
| |||
4204 | 4265 |
| |
4205 | 4266 |
| |
4206 | 4267 |
| |
| 4268 | + | |
| 4269 | + | |
| 4270 | + | |
| 4271 | + | |
| 4272 | + | |
| 4273 | + | |
| 4274 | + | |
| 4275 | + | |
| 4276 | + | |
4207 | 4277 |
| |
4208 | 4278 |
| |
4209 | 4279 |
| |
|
Lines changed: 4 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
174 | 174 |
| |
175 | 175 |
| |
176 | 176 |
| |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
177 | 181 |
| |
178 | 182 |
| |
179 | 183 |
| |
|
Lines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
60 | 60 |
| |
61 | 61 |
| |
62 | 62 |
| |
63 |
| - | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
64 | 66 |
| |
65 | 67 |
| |
66 | 68 |
| |
|
0 commit comments
Comments
(0)