Commit a499725
committed
Allow GROUP BY, ORDER BY, DISTINCT targets to be unknown literals,
silently resolving them to type TEXT. This is comparable to what we
do when faced with UNKNOWN in CASE, UNION, and other contexts. It gets
rid of this and related annoyances:
select distinct f1, '' from int4_tbl;
ERROR: Unable to identify an ordering operator '<' for type unknown
This was discussed many moons ago, but no one got round to fixing it.1 parent cb02610 commit a499725
File tree
6 files changed
+105
-39
lines changed- src
- backend
- optimizer
- plan
- prep
- parser
- include/parser
6 files changed
+105
-39
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | | - | |
| 13 | + | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| |||
583 | 583 | | |
584 | 584 | | |
585 | 585 | | |
586 | | - | |
| 586 | + | |
587 | 587 | | |
588 | 588 | | |
589 | 589 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
894 | 894 | | |
895 | 895 | | |
896 | 896 | | |
| 897 | + | |
| 898 | + | |
| 899 | + | |
| 900 | + | |
| 901 | + | |
| 902 | + | |
| 903 | + | |
| 904 | + | |
| 905 | + | |
| 906 | + | |
| 907 | + | |
| 908 | + | |
| 909 | + | |
| 910 | + | |
| 911 | + | |
| 912 | + | |
| 913 | + | |
| 914 | + | |
897 | 915 | | |
898 | 916 | | |
899 | 917 | | |
| |||
903 | 921 | | |
904 | 922 | | |
905 | 923 | | |
906 | | - | |
| 924 | + | |
907 | 925 | | |
908 | 926 | | |
909 | 927 | | |
| |||
936 | 954 | | |
937 | 955 | | |
938 | 956 | | |
939 | | - | |
940 | | - | |
| 957 | + | |
941 | 958 | | |
942 | 959 | | |
943 | 960 | | |
| |||
964 | 981 | | |
965 | 982 | | |
966 | 983 | | |
967 | | - | |
| 984 | + | |
968 | 985 | | |
969 | 986 | | |
970 | 987 | | |
971 | 988 | | |
972 | 989 | | |
973 | | - | |
| 990 | + | |
974 | 991 | | |
975 | 992 | | |
976 | 993 | | |
| |||
989 | 1006 | | |
990 | 1007 | | |
991 | 1008 | | |
992 | | - | |
993 | | - | |
| 1009 | + | |
| 1010 | + | |
994 | 1011 | | |
995 | 1012 | | |
996 | 1013 | | |
| |||
999 | 1016 | | |
1000 | 1017 | | |
1001 | 1018 | | |
1002 | | - | |
| 1019 | + | |
1003 | 1020 | | |
1004 | 1021 | | |
1005 | 1022 | | |
1006 | 1023 | | |
1007 | 1024 | | |
1008 | | - | |
| 1025 | + | |
1009 | 1026 | | |
1010 | 1027 | | |
1011 | 1028 | | |
| |||
1014 | 1031 | | |
1015 | 1032 | | |
1016 | 1033 | | |
1017 | | - | |
| 1034 | + | |
1018 | 1035 | | |
1019 | 1036 | | |
1020 | 1037 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
| 17 | + | |
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| |||
239 | 239 | | |
240 | 240 | | |
241 | 241 | | |
242 | | - | |
| 242 | + | |
243 | 243 | | |
244 | 244 | | |
245 | 245 | | |
| |||
293 | 293 | | |
294 | 294 | | |
295 | 295 | | |
296 | | - | |
| 296 | + | |
297 | 297 | | |
298 | 298 | | |
299 | 299 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
1793 | 1793 | | |
1794 | 1794 | | |
1795 | 1795 | | |
1796 | | - | |
| 1796 | + | |
| 1797 | + | |
1797 | 1798 | | |
1798 | 1799 | | |
1799 | 1800 | | |
| |||
2002 | 2003 | | |
2003 | 2004 | | |
2004 | 2005 | | |
2005 | | - | |
| 2006 | + | |
| 2007 | + | |
2006 | 2008 | | |
2007 | 2009 | | |
2008 | 2010 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
59 | 59 | | |
60 | 60 | | |
61 | 61 | | |
62 | | - | |
63 | | - | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
64 | 65 | | |
65 | 66 | | |
66 | 67 | | |
| |||
1133 | 1134 | | |
1134 | 1135 | | |
1135 | 1136 | | |
| 1137 | + | |
1136 | 1138 | | |
1137 | 1139 | | |
1138 | 1140 | | |
| |||
1143 | 1145 | | |
1144 | 1146 | | |
1145 | 1147 | | |
| 1148 | + | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
1146 | 1161 | | |
1147 | 1162 | | |
1148 | 1163 | | |
| |||
1160 | 1175 | | |
1161 | 1176 | | |
1162 | 1177 | | |
1163 | | - | |
| 1178 | + | |
1164 | 1179 | | |
1165 | 1180 | | |
1166 | 1181 | | |
| |||
1180 | 1195 | | |
1181 | 1196 | | |
1182 | 1197 | | |
1183 | | - | |
| 1198 | + | |
| 1199 | + | |
1184 | 1200 | | |
1185 | 1201 | | |
1186 | 1202 | | |
| |||
1193 | 1209 | | |
1194 | 1210 | | |
1195 | 1211 | | |
1196 | | - | |
1197 | | - | |
| 1212 | + | |
| 1213 | + | |
| 1214 | + | |
1198 | 1215 | | |
1199 | 1216 | | |
1200 | 1217 | | |
| |||
1232 | 1249 | | |
1233 | 1250 | | |
1234 | 1251 | | |
1235 | | - | |
| 1252 | + | |
| 1253 | + | |
| 1254 | + | |
| 1255 | + | |
1236 | 1256 | | |
1237 | 1257 | | |
1238 | 1258 | | |
| |||
1291 | 1311 | | |
1292 | 1312 | | |
1293 | 1313 | | |
1294 | | - | |
1295 | | - | |
| 1314 | + | |
| 1315 | + | |
| 1316 | + | |
1296 | 1317 | | |
1297 | 1318 | | |
1298 | 1319 | | |
| |||
1323 | 1344 | | |
1324 | 1345 | | |
1325 | 1346 | | |
| 1347 | + | |
| 1348 | + | |
1326 | 1349 | | |
1327 | 1350 | | |
1328 | 1351 | | |
1329 | | - | |
| 1352 | + | |
| 1353 | + | |
1330 | 1354 | | |
1331 | 1355 | | |
1332 | 1356 | | |
| |||
1335 | 1359 | | |
1336 | 1360 | | |
1337 | 1361 | | |
1338 | | - | |
| 1362 | + | |
| 1363 | + | |
| 1364 | + | |
1339 | 1365 | | |
1340 | 1366 | | |
1341 | 1367 | | |
| |||
1346 | 1372 | | |
1347 | 1373 | | |
1348 | 1374 | | |
| 1375 | + | |
| 1376 | + | |
| 1377 | + | |
| 1378 | + | |
| 1379 | + | |
1349 | 1380 | | |
1350 | 1381 | | |
1351 | 1382 | | |
1352 | | - | |
1353 | | - | |
| 1383 | + | |
| 1384 | + | |
| 1385 | + | |
1354 | 1386 | | |
1355 | 1387 | | |
1356 | 1388 | | |
1357 | 1389 | | |
1358 | 1390 | | |
| 1391 | + | |
| 1392 | + | |
| 1393 | + | |
| 1394 | + | |
| 1395 | + | |
| 1396 | + | |
| 1397 | + | |
| 1398 | + | |
| 1399 | + | |
| 1400 | + | |
| 1401 | + | |
| 1402 | + | |
1359 | 1403 | | |
1360 | 1404 | | |
1361 | 1405 | | |
1362 | 1406 | | |
1363 | 1407 | | |
1364 | | - | |
1365 | | - | |
| 1408 | + | |
| 1409 | + | |
1366 | 1410 | | |
1367 | 1411 | | |
1368 | | - | |
| 1412 | + | |
1369 | 1413 | | |
1370 | 1414 | | |
1371 | 1415 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| 23 | + | |
23 | 24 | | |
24 | 25 | | |
25 | 26 | | |
26 | 27 | | |
27 | | - | |
| 28 | + | |
28 | 29 | | |
29 | 30 | | |
30 | 31 | | |
31 | | - | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
32 | 35 | | |
33 | 36 | | |
34 | 37 | | |
| |||
0 commit comments