forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit0436679
committed
Get rid of adjust_appendrel_attr_needed(), which has been broken ever since
we extended the appendrel mechanism to support UNION ALL optimization. Thereason nobody noticed was that we are not actually using attr_needed data forappendrel children; hence it seems more reasonable to rip it out than fix it.Back-patch to 8.2 because an Assert failure is possible in corner cases.Per examination of an example from Jim Nasby.In HEAD, also get rid of AppendRelInfo.col_mappings, which is quite inadequateto represent UNION ALL situations; depend entirely on translated_vars instead.1 parentccc9073 commit0436679
File tree
8 files changed
+46
-146
lines changed- src
- backend
- nodes
- optimizer
- path
- prep
- include
- nodes
- optimizer
8 files changed
+46
-146
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | | - | |
| 18 | + | |
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| |||
1640 | 1640 | | |
1641 | 1641 | | |
1642 | 1642 | | |
1643 | | - | |
1644 | 1643 | | |
1645 | 1644 | | |
1646 | 1645 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
| 25 | + | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| |||
806 | 806 | | |
807 | 807 | | |
808 | 808 | | |
809 | | - | |
810 | 809 | | |
811 | 810 | | |
812 | 811 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
1628 | 1628 | | |
1629 | 1629 | | |
1630 | 1630 | | |
1631 | | - | |
1632 | 1631 | | |
1633 | 1632 | | |
1634 | 1633 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
382 | 382 | | |
383 | 383 | | |
384 | 384 | | |
385 | | - | |
386 | | - | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
387 | 390 | | |
388 | | - | |
389 | | - | |
390 | | - | |
391 | | - | |
392 | | - | |
393 | 391 | | |
394 | 392 | | |
395 | 393 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
| 19 | + | |
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| |||
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
57 | | - | |
58 | | - | |
59 | | - | |
| 57 | + | |
| 58 | + | |
60 | 59 | | |
61 | 60 | | |
62 | 61 | | |
| |||
839 | 838 | | |
840 | 839 | | |
841 | 840 | | |
842 | | - | |
843 | | - | |
844 | | - | |
| 841 | + | |
| 842 | + | |
845 | 843 | | |
846 | 844 | | |
847 | 845 | | |
| |||
874 | 872 | | |
875 | 873 | | |
876 | 874 | | |
877 | | - | |
878 | | - | |
879 | | - | |
880 | | - | |
| 875 | + | |
| 876 | + | |
| 877 | + | |
| 878 | + | |
| 879 | + | |
881 | 880 | | |
882 | 881 | | |
883 | | - | |
884 | | - | |
885 | | - | |
| 882 | + | |
| 883 | + | |
886 | 884 | | |
887 | | - | |
888 | 885 | | |
889 | 886 | | |
890 | 887 | | |
| |||
895 | 892 | | |
896 | 893 | | |
897 | 894 | | |
898 | | - | |
899 | 895 | | |
900 | 896 | | |
901 | 897 | | |
902 | 898 | | |
903 | 899 | | |
904 | 900 | | |
905 | 901 | | |
906 | | - | |
907 | 902 | | |
908 | 903 | | |
909 | 904 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
| 25 | + | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| |||
91 | 91 | | |
92 | 92 | | |
93 | 93 | | |
94 | | - | |
95 | | - | |
96 | | - | |
97 | | - | |
98 | | - | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
99 | 98 | | |
100 | 99 | | |
101 | 100 | | |
| |||
1279 | 1278 | | |
1280 | 1279 | | |
1281 | 1280 | | |
1282 | | - | |
1283 | | - | |
1284 | | - | |
| 1281 | + | |
| 1282 | + | |
1285 | 1283 | | |
1286 | 1284 | | |
1287 | 1285 | | |
| |||
1316 | 1314 | | |
1317 | 1315 | | |
1318 | 1316 | | |
1319 | | - | |
1320 | | - | |
1321 | | - | |
1322 | | - | |
| 1317 | + | |
| 1318 | + | |
| 1319 | + | |
1323 | 1320 | | |
1324 | 1321 | | |
1325 | 1322 | | |
1326 | 1323 | | |
1327 | | - | |
1328 | | - | |
1329 | | - | |
| 1324 | + | |
| 1325 | + | |
| 1326 | + | |
1330 | 1327 | | |
1331 | | - | |
1332 | 1328 | | |
1333 | 1329 | | |
1334 | 1330 | | |
| |||
1347 | 1343 | | |
1348 | 1344 | | |
1349 | 1345 | | |
1350 | | - | |
1351 | | - | |
| 1346 | + | |
1352 | 1347 | | |
1353 | 1348 | | |
1354 | 1349 | | |
| |||
1362 | 1357 | | |
1363 | 1358 | | |
1364 | 1359 | | |
1365 | | - | |
1366 | 1360 | | |
1367 | 1361 | | |
1368 | 1362 | | |
| |||
1405 | 1399 | | |
1406 | 1400 | | |
1407 | 1401 | | |
1408 | | - | |
1409 | 1402 | | |
1410 | 1403 | | |
1411 | 1404 | | |
1412 | 1405 | | |
1413 | 1406 | | |
1414 | 1407 | | |
1415 | 1408 | | |
1416 | | - | |
1417 | 1409 | | |
1418 | 1410 | | |
1419 | 1411 | | |
| |||
1682 | 1674 | | |
1683 | 1675 | | |
1684 | 1676 | | |
1685 | | - | |
1686 | | - | |
1687 | | - | |
1688 | | - | |
1689 | | - | |
1690 | | - | |
1691 | | - | |
1692 | | - | |
1693 | | - | |
1694 | | - | |
1695 | | - | |
1696 | | - | |
1697 | | - | |
1698 | | - | |
1699 | | - | |
1700 | | - | |
1701 | | - | |
1702 | | - | |
1703 | | - | |
1704 | | - | |
1705 | | - | |
1706 | | - | |
1707 | | - | |
1708 | | - | |
1709 | | - | |
1710 | | - | |
1711 | | - | |
1712 | | - | |
1713 | | - | |
1714 | | - | |
1715 | | - | |
1716 | | - | |
1717 | | - | |
1718 | | - | |
1719 | | - | |
1720 | | - | |
1721 | | - | |
1722 | | - | |
1723 | | - | |
1724 | | - | |
1725 | | - | |
1726 | | - | |
1727 | | - | |
1728 | | - | |
1729 | | - | |
1730 | | - | |
1731 | | - | |
1732 | | - | |
1733 | | - | |
1734 | | - | |
1735 | | - | |
1736 | | - | |
1737 | | - | |
1738 | | - | |
1739 | | - | |
1740 | | - | |
1741 | | - | |
1742 | | - | |
1743 | | - | |
1744 | | - | |
1745 | | - | |
1746 | | - | |
1747 | | - | |
1748 | | - | |
1749 | 1677 | | |
1750 | 1678 | | |
1751 | 1679 | | |
| |||
1778 | 1706 | | |
1779 | 1707 | | |
1780 | 1708 | | |
1781 | | - | |
| 1709 | + | |
1782 | 1710 | | |
1783 | 1711 | | |
1784 | 1712 | | |
1785 | 1713 | | |
1786 | | - | |
| 1714 | + | |
1787 | 1715 | | |
1788 | | - | |
| 1716 | + | |
1789 | 1717 | | |
1790 | 1718 | | |
1791 | | - | |
1792 | | - | |
| 1719 | + | |
| 1720 | + | |
1793 | 1721 | | |
1794 | 1722 | | |
1795 | 1723 | | |
1796 | | - | |
| 1724 | + | |
1797 | 1725 | | |
1798 | | - | |
| 1726 | + | |
1799 | 1727 | | |
1800 | 1728 | | |
1801 | 1729 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
1239 | 1239 | | |
1240 | 1240 | | |
1241 | 1241 | | |
1242 | | - | |
1243 | | - | |
1244 | | - | |
1245 | | - | |
1246 | | - | |
1247 | | - | |
1248 | | - | |
1249 | | - | |
1250 | 1242 | | |
1251 | 1243 | | |
1252 | 1244 | | |
1253 | 1245 | | |
1254 | 1246 | | |
1255 | 1247 | | |
1256 | | - | |
1257 | | - | |
1258 | | - | |
1259 | | - | |
1260 | | - | |
1261 | | - | |
1262 | | - | |
| 1248 | + | |
| 1249 | + | |
1263 | 1250 | | |
1264 | 1251 | | |
1265 | 1252 | | |
| |||
0 commit comments
Comments
(0)