forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit2316013
committed
Clean up representation of function RTEs for functions returning RECORD.
The original coding stored the raw parser output (ColumnDef and TypeNamenodes) which was ugly, bulky, and wrong because it failed to create anydependency on the referenced datatype --- and in fact would not track typerenamings and suchlike. Instead store a list of column type OIDs in theRTE.Also fix up general failure of recordDependencyOnExpr to do anything saneabout recording dependencies on datatypes. While there are many cases wherethere will be an indirect dependency (eg if an operator returns a datatype,the dependency on the operator is enough), we do have to record the datatypeas a separate dependency in examples like CoerceToDomain.initdb forced because of change of stored rules.1 parent5981b9d commit2316013
File tree
13 files changed
+249
-145
lines changed- src
- backend
- access/common
- catalog
- executor
- nodes
- parser
- utils/adt
- include
- access
- catalog
- nodes
13 files changed
+249
-145
lines changedLines changed: 52 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
554 | 554 |
| |
555 | 555 |
| |
556 | 556 |
| |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + |
Lines changed: 71 additions & 12 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 |
| |
| |||
850 | 850 |
| |
851 | 851 |
| |
852 | 852 |
| |
853 |
| - | |
854 |
| - | |
855 |
| - | |
856 |
| - | |
857 |
| - | |
858 | 853 |
| |
859 | 854 |
| |
860 | 855 |
| |
| |||
975 | 970 |
| |
976 | 971 |
| |
977 | 972 |
| |
| 973 | + | |
| 974 | + | |
| 975 | + | |
| 976 | + | |
| 977 | + | |
| 978 | + | |
| 979 | + | |
978 | 980 |
| |
979 | 981 |
| |
980 | 982 |
| |
| |||
1033 | 1035 |
| |
1034 | 1036 |
| |
1035 | 1037 |
| |
| 1038 | + | |
| 1039 | + | |
| 1040 | + | |
| 1041 | + | |
1036 | 1042 |
| |
1037 | 1043 |
| |
1038 | 1044 |
| |
| |||
1081 | 1087 |
| |
1082 | 1088 |
| |
1083 | 1089 |
| |
| 1090 | + | |
| 1091 | + | |
| 1092 | + | |
| 1093 | + | |
| 1094 | + | |
| 1095 | + | |
| 1096 | + | |
| 1097 | + | |
1084 | 1098 |
| |
1085 | 1099 |
| |
1086 | 1100 |
| |
| |||
1134 | 1148 |
| |
1135 | 1149 |
| |
1136 | 1150 |
| |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
| 1160 | + | |
| 1161 | + | |
| 1162 | + | |
| 1163 | + | |
| 1164 | + | |
| 1165 | + | |
| 1166 | + | |
| 1167 | + | |
| 1168 | + | |
| 1169 | + | |
| 1170 | + | |
| 1171 | + | |
| 1172 | + | |
| 1173 | + | |
1137 | 1174 |
| |
1138 | 1175 |
| |
1139 | 1176 |
| |
| |||
1151 | 1188 |
| |
1152 | 1189 |
| |
1153 | 1190 |
| |
| 1191 | + | |
| 1192 | + | |
| 1193 | + | |
| 1194 | + | |
| 1195 | + | |
| 1196 | + | |
| 1197 | + | |
1154 | 1198 |
| |
1155 | 1199 |
| |
1156 | 1200 |
| |
| |||
1160 | 1204 |
| |
1161 | 1205 |
| |
1162 | 1206 |
| |
1163 |
| - | |
1164 |
| - | |
1165 |
| - | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
1166 | 1211 |
| |
1167 | 1212 |
| |
1168 | 1213 |
| |
1169 | 1214 |
| |
| 1215 | + | |
1170 | 1216 |
| |
1171 |
| - | |
1172 |
| - | |
1173 |
| - | |
| 1217 | + | |
| 1218 | + | |
| 1219 | + | |
| 1220 | + | |
| 1221 | + | |
| 1222 | + | |
| 1223 | + | |
| 1224 | + | |
| 1225 | + | |
| 1226 | + | |
| 1227 | + | |
| 1228 | + | |
| 1229 | + | |
| 1230 | + | |
| 1231 | + | |
| 1232 | + | |
1174 | 1233 |
| |
1175 | 1234 |
| |
1176 | 1235 |
| |
|
Lines changed: 4 additions & 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 |
| |
| |||
202 | 202 |
| |
203 | 203 |
| |
204 | 204 |
| |
205 |
| - | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
206 | 208 |
| |
207 | 209 |
| |
208 | 210 |
| |
|
Lines changed: 3 additions & 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 |
| |
| |||
1355 | 1355 |
| |
1356 | 1356 |
| |
1357 | 1357 |
| |
1358 |
| - | |
| 1358 | + | |
| 1359 | + | |
1359 | 1360 |
| |
1360 | 1361 |
| |
1361 | 1362 |
| |
|
Lines changed: 3 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
18 | 18 |
| |
19 | 19 |
| |
20 | 20 |
| |
21 |
| - | |
| 21 | + | |
22 | 22 |
| |
23 | 23 |
| |
24 | 24 |
| |
| |||
1730 | 1730 |
| |
1731 | 1731 |
| |
1732 | 1732 |
| |
1733 |
| - | |
| 1733 | + | |
| 1734 | + | |
1734 | 1735 |
| |
1735 | 1736 |
| |
1736 | 1737 |
| |
|
Lines changed: 4 additions & 3 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 |
| |
| |||
1450 | 1450 |
| |
1451 | 1451 |
| |
1452 | 1452 |
| |
1453 |
| - | |
| 1453 | + | |
1454 | 1454 |
| |
1455 | 1455 |
| |
1456 | 1456 |
| |
| |||
1580 | 1580 |
| |
1581 | 1581 |
| |
1582 | 1582 |
| |
1583 |
| - | |
| 1583 | + | |
| 1584 | + | |
1584 | 1585 |
| |
1585 | 1586 |
| |
1586 | 1587 |
| |
|
Lines changed: 3 additions & 42 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 |
| |
| |||
863 | 863 |
| |
864 | 864 |
| |
865 | 865 |
| |
866 |
| - | |
867 |
| - | |
868 |
| - | |
869 |
| - | |
870 |
| - | |
871 |
| - | |
872 |
| - | |
873 |
| - | |
874 |
| - | |
875 |
| - | |
876 |
| - | |
877 |
| - | |
878 |
| - | |
879 |
| - | |
880 |
| - | |
881 |
| - | |
882 |
| - | |
883 |
| - | |
884 |
| - | |
885 |
| - | |
886 |
| - | |
887 |
| - | |
888 |
| - | |
889 |
| - | |
890 |
| - | |
891 |
| - | |
892 |
| - | |
893 |
| - | |
894 |
| - | |
895 |
| - | |
896 |
| - | |
897 |
| - | |
898 |
| - | |
899 |
| - | |
900 |
| - | |
901 |
| - | |
902 | 866 |
| |
903 | 867 |
| |
904 | 868 |
| |
| |||
923 | 887 |
| |
924 | 888 |
| |
925 | 889 |
| |
926 |
| - | |
| 890 | + | |
| 891 | + | |
927 | 892 |
| |
928 | 893 |
| |
929 | 894 |
| |
| |||
1042 | 1007 |
| |
1043 | 1008 |
| |
1044 | 1009 |
| |
1045 |
| - | |
1046 |
| - | |
1047 |
| - | |
1048 |
| - | |
1049 | 1010 |
| |
1050 | 1011 |
| |
1051 | 1012 |
| |
|
0 commit comments
Comments
(0)