forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit918854c
committed
Fix handling of collations in multi-row VALUES constructs.
Per spec we ought to apply select_common_collation() across the expressionsin each column of the VALUES table. The original coding was just takingthe first row and assuming it was representative.This patch adds a field to struct RangeTblEntry to carry the resolvedcollations, so initdb is forced for changes in stored rule representation.1 parent04db0fd commit918854c
File tree
13 files changed
+131
-53
lines changed- src
- backend
- catalog
- nodes
- optimizer/plan
- parser
- include
- catalog
- nodes
- parser
- test/regress
- expected
- sql
13 files changed
+131
-53
lines changedLines changed: 9 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1671 | 1671 |
| |
1672 | 1672 |
| |
1673 | 1673 |
| |
1674 |
| - | |
1675 |
| - | |
1676 |
| - | |
1677 |
| - | |
| 1674 | + | |
| 1675 | + | |
| 1676 | + | |
| 1677 | + | |
| 1678 | + | |
| 1679 | + | |
| 1680 | + | |
| 1681 | + | |
| 1682 | + | |
1678 | 1683 |
| |
1679 | 1684 |
| |
1680 | 1685 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1951 | 1951 |
| |
1952 | 1952 |
| |
1953 | 1953 |
| |
| 1954 | + | |
1954 | 1955 |
| |
1955 | 1956 |
| |
1956 | 1957 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2310 | 2310 |
| |
2311 | 2311 |
| |
2312 | 2312 |
| |
| 2313 | + | |
2313 | 2314 |
| |
2314 | 2315 |
| |
2315 | 2316 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2324 | 2324 |
| |
2325 | 2325 |
| |
2326 | 2326 |
| |
| 2327 | + | |
2327 | 2328 |
| |
2328 | 2329 |
| |
2329 | 2330 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1203 | 1203 |
| |
1204 | 1204 |
| |
1205 | 1205 |
| |
| 1206 | + | |
1206 | 1207 |
| |
1207 | 1208 |
| |
1208 | 1209 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
216 | 216 |
| |
217 | 217 |
| |
218 | 218 |
| |
| 219 | + | |
219 | 220 |
| |
220 | 221 |
| |
221 | 222 |
| |
|
Lines changed: 85 additions & 40 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
536 | 536 |
| |
537 | 537 |
| |
538 | 538 |
| |
| 539 | + | |
539 | 540 |
| |
| 541 | + | |
540 | 542 |
| |
541 | 543 |
| |
542 | 544 |
| |
| |||
573 | 575 |
| |
574 | 576 |
| |
575 | 577 |
| |
576 |
| - | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
577 | 585 |
| |
578 | 586 |
| |
579 | 587 |
| |
580 | 588 |
| |
581 | 589 |
| |
582 | 590 |
| |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
583 | 598 |
| |
584 | 599 |
| |
585 | 600 |
| |
| |||
610 | 625 |
| |
611 | 626 |
| |
612 | 627 |
| |
613 |
| - | |
| 628 | + | |
| 629 | + | |
614 | 630 |
| |
615 | 631 |
| |
616 | 632 |
| |
| |||
989 | 1005 |
| |
990 | 1006 |
| |
991 | 1007 |
| |
992 |
| - | |
| 1008 | + | |
| 1009 | + | |
993 | 1010 |
| |
994 |
| - | |
995 | 1011 |
| |
996 |
| - | |
997 | 1012 |
| |
998 | 1013 |
| |
999 | 1014 |
| |
| |||
1021 | 1036 |
| |
1022 | 1037 |
| |
1023 | 1038 |
| |
1024 |
| - | |
1025 |
| - | |
1026 |
| - | |
| 1039 | + | |
| 1040 | + | |
| 1041 | + | |
| 1042 | + | |
| 1043 | + | |
| 1044 | + | |
| 1045 | + | |
1027 | 1046 |
| |
1028 | 1047 |
| |
1029 | 1048 |
| |
| |||
1041 | 1060 |
| |
1042 | 1061 |
| |
1043 | 1062 |
| |
1044 |
| - | |
| 1063 | + | |
1045 | 1064 |
| |
1046 |
| - | |
1047 | 1065 |
| |
1048 | 1066 |
| |
1049 | 1067 |
| |
| |||
1054 | 1072 |
| |
1055 | 1073 |
| |
1056 | 1074 |
| |
1057 |
| - | |
1058 |
| - | |
1059 | 1075 |
| |
1060 | 1076 |
| |
1061 | 1077 |
| |
| |||
1070 | 1086 |
| |
1071 | 1087 |
| |
1072 | 1088 |
| |
| 1089 | + | |
| 1090 | + | |
| 1091 | + | |
1073 | 1092 |
| |
1074 | 1093 |
| |
1075 | 1094 |
| |
1076 | 1095 |
| |
1077 |
| - | |
| 1096 | + | |
| 1097 | + | |
| 1098 | + | |
| 1099 | + | |
| 1100 | + | |
| 1101 | + | |
| 1102 | + | |
| 1103 | + | |
| 1104 | + | |
| 1105 | + | |
| 1106 | + | |
1078 | 1107 |
| |
| 1108 | + | |
1079 | 1109 |
| |
1080 | 1110 |
| |
1081 |
| - | |
1082 |
| - | |
| 1111 | + | |
| 1112 | + | |
1083 | 1113 |
| |
1084 |
| - | |
1085 |
| - | |
1086 |
| - | |
1087 |
| - | |
1088 |
| - | |
| 1114 | + | |
1089 | 1115 |
| |
1090 |
| - | |
1091 |
| - | |
| 1116 | + | |
1092 | 1117 |
| |
1093 |
| - | |
| 1118 | + | |
1094 | 1119 |
| |
1095 |
| - | |
1096 |
| - | |
1097 |
| - | |
| 1120 | + | |
| 1121 | + | |
1098 | 1122 |
| |
1099 | 1123 |
| |
1100 |
| - | |
1101 |
| - | |
1102 |
| - | |
1103 |
| - | |
1104 |
| - | |
1105 |
| - | |
1106 |
| - | |
| 1124 | + | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
1107 | 1128 |
| |
1108 |
| - | |
| 1129 | + | |
| 1130 | + | |
| 1131 | + | |
| 1132 | + | |
| 1133 | + | |
| 1134 | + | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
| 1138 | + | |
| 1139 | + | |
| 1140 | + | |
| 1141 | + | |
| 1142 | + | |
| 1143 | + | |
| 1144 | + | |
| 1145 | + | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
| 1149 | + | |
| 1150 | + | |
| 1151 | + | |
| 1152 | + | |
1109 | 1153 |
| |
1110 | 1154 |
| |
1111 | 1155 |
| |
1112 | 1156 |
| |
1113 | 1157 |
| |
1114 |
| - | |
| 1158 | + | |
| 1159 | + | |
1115 | 1160 |
| |
1116 | 1161 |
| |
1117 | 1162 |
| |
| |||
1164 | 1209 |
| |
1165 | 1210 |
| |
1166 | 1211 |
| |
1167 |
| - | |
| 1212 | + | |
1168 | 1213 |
| |
1169 | 1214 |
| |
1170 | 1215 |
| |
| |||
1173 | 1218 |
| |
1174 | 1219 |
| |
1175 | 1220 |
| |
1176 |
| - | |
| 1221 | + | |
1177 | 1222 |
| |
1178 | 1223 |
| |
1179 | 1224 |
| |
1180 | 1225 |
| |
1181 | 1226 |
| |
1182 |
| - | |
| 1227 | + | |
1183 | 1228 |
| |
1184 | 1229 |
| |
1185 | 1230 |
| |
| |||
1191 | 1236 |
| |
1192 | 1237 |
| |
1193 | 1238 |
| |
1194 |
| - | |
| 1239 | + | |
1195 | 1240 |
| |
1196 | 1241 |
| |
1197 | 1242 |
| |
1198 | 1243 |
| |
1199 | 1244 |
| |
1200 |
| - | |
| 1245 | + | |
1201 | 1246 |
| |
1202 | 1247 |
| |
1203 | 1248 |
| |
|
Lines changed: 17 additions & 7 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1220 | 1220 |
| |
1221 | 1221 |
| |
1222 | 1222 |
| |
| 1223 | + | |
1223 | 1224 |
| |
1224 | 1225 |
| |
1225 | 1226 |
| |
| |||
1233 | 1234 |
| |
1234 | 1235 |
| |
1235 | 1236 |
| |
| 1237 | + | |
1236 | 1238 |
| |
1237 | 1239 |
| |
1238 | 1240 |
| |
| |||
1657 | 1659 |
| |
1658 | 1660 |
| |
1659 | 1661 |
| |
1660 |
| - | |
| 1662 | + | |
| 1663 | + | |
| 1664 | + | |
1661 | 1665 |
| |
1662 | 1666 |
| |
1663 | 1667 |
| |
| |||
1687 | 1691 |
| |
1688 | 1692 |
| |
1689 | 1693 |
| |
1690 |
| - | |
| 1694 | + | |
| 1695 | + | |
1691 | 1696 |
| |
1692 | 1697 |
| |
1693 |
| - | |
| 1698 | + | |
| 1699 | + | |
1694 | 1700 |
| |
1695 |
| - | |
| 1701 | + | |
| 1702 | + | |
1696 | 1703 |
| |
1697 | 1704 |
| |
1698 | 1705 |
| |
| |||
1712 | 1719 |
| |
1713 | 1720 |
| |
1714 | 1721 |
| |
1715 |
| - | |
| 1722 | + | |
1716 | 1723 |
| |
1717 | 1724 |
| |
1718 | 1725 |
| |
| |||
1789 | 1796 |
| |
1790 | 1797 |
| |
1791 | 1798 |
| |
1792 |
| - | |
| 1799 | + | |
| 1800 | + | |
| 1801 | + | |
1793 | 1802 |
| |
1794 | 1803 |
| |
1795 | 1804 |
| |
| |||
2116 | 2125 |
| |
2117 | 2126 |
| |
2118 | 2127 |
| |
| 2128 | + | |
2119 | 2129 |
| |
2120 | 2130 |
| |
2121 | 2131 |
| |
| |||
2125 | 2135 |
| |
2126 | 2136 |
| |
2127 | 2137 |
| |
2128 |
| - | |
| 2138 | + | |
2129 | 2139 |
| |
2130 | 2140 |
| |
2131 | 2141 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
53 | 53 |
| |
54 | 54 |
| |
55 | 55 |
| |
56 |
| - | |
| 56 | + | |
57 | 57 |
| |
58 | 58 |
|
0 commit comments
Comments
(0)