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 changedLines changed: 1 addition & 2 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 |
| |
| |||
1640 | 1640 |
| |
1641 | 1641 |
| |
1642 | 1642 |
| |
1643 |
| - | |
1644 | 1643 |
| |
1645 | 1644 |
| |
1646 | 1645 |
| |
|
Lines changed: 1 addition & 2 deletions
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 |
| |
|
Lines changed: 1 addition & 2 deletions
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 |
| |
|
Lines changed: 6 additions & 8 deletions
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 |
| |
|
Lines changed: 12 additions & 17 deletions
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 |
| |
|
Lines changed: 21 additions & 93 deletions
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 |
| |
|
Lines changed: 3 additions & 16 deletions
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)