forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitc3e2a95
committed
Toast all the system-table columns that seem to need it. It turns out
that giving pg_proc a toast table required solving the same problemswe'd have to solve for pg_class --- pg_proc is one of the relationsthat gets bootstrapped in relcache.c. Solution is to go back at theend of initialization and read in the *real* pg_class row to replacethe phony entry created by formrdesc(). This should work as long asthere's no need to touch any toasted values during initialization,which seems a reasonable assumption.Although I did not add a toast-table for every single system tablewith a varlena attribute, I believe that it would work to just doALTER TABLE pg_class CREATE TOAST TABLE. So anyone who's reallyintent on having several thousand ACL entries for a rel could do it.NOTE: I didn't force initdb, but you must do one to see the effectsof this patch.1 parent8ae2313 commitc3e2a95
File tree
6 files changed
+168
-78
lines changed- src
- backend
- commands
- utils
- cache
- init
- bin/initdb
- include
- catalog
- utils
6 files changed
+168
-78
lines changedLines changed: 13 additions & 30 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 |
| |
| |||
106 | 106 |
| |
107 | 107 |
| |
108 | 108 |
| |
109 |
| - | |
| 109 | + | |
110 | 110 |
| |
111 | 111 |
| |
112 | 112 |
| |
| |||
220 | 220 |
| |
221 | 221 |
| |
222 | 222 |
| |
223 |
| - | |
| 223 | + | |
| 224 | + | |
224 | 225 |
| |
225 | 226 |
| |
226 | 227 |
| |
| |||
388 | 389 |
| |
389 | 390 |
| |
390 | 391 |
| |
391 |
| - | |
392 |
| - | |
| 392 | + | |
| 393 | + | |
393 | 394 |
| |
394 | 395 |
| |
395 | 396 |
| |
| |||
510 | 511 |
| |
511 | 512 |
| |
512 | 513 |
| |
513 |
| - | |
| 514 | + | |
514 | 515 |
| |
515 | 516 |
| |
516 | 517 |
| |
| |||
524 | 525 |
| |
525 | 526 |
| |
526 | 527 |
| |
| 528 | + | |
527 | 529 |
| |
528 | 530 |
| |
529 | 531 |
| |
| |||
567 | 569 |
| |
568 | 570 |
| |
569 | 571 |
| |
570 |
| - | |
571 |
| - | |
572 |
| - | |
573 |
| - | |
574 |
| - | |
575 |
| - | |
576 |
| - | |
577 |
| - | |
578 |
| - | |
579 |
| - | |
580 |
| - | |
581 |
| - | |
582 |
| - | |
583 |
| - | |
584 |
| - | |
585 |
| - | |
586 |
| - | |
587 |
| - | |
588 |
| - | |
| 572 | + | |
| 573 | + | |
589 | 574 |
| |
590 |
| - | |
591 |
| - | |
592 |
| - | |
593 |
| - | |
594 |
| - | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
595 | 578 |
| |
596 | 579 |
| |
597 | 580 |
| |
|
Lines changed: 110 additions & 24 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 |
| |
15 | 15 |
| |
16 | 16 |
| |
17 |
| - | |
| 17 | + | |
| 18 | + | |
18 | 19 |
| |
19 | 20 |
| |
20 | 21 |
| |
| |||
217 | 218 |
| |
218 | 219 |
| |
219 | 220 |
| |
| 221 | + | |
220 | 222 |
| |
221 | 223 |
| |
222 | 224 |
| |
| |||
1081 | 1083 |
| |
1082 | 1084 |
| |
1083 | 1085 |
| |
1084 |
| - | |
1085 |
| - | |
| 1086 | + | |
| 1087 | + | |
| 1088 | + | |
1086 | 1089 |
| |
1087 | 1090 |
| |
1088 | 1091 |
| |
| |||
1115 | 1118 |
| |
1116 | 1119 |
| |
1117 | 1120 |
| |
1118 |
| - | |
| 1121 | + | |
1119 | 1122 |
| |
1120 | 1123 |
| |
1121 |
| - | |
1122 |
| - | |
1123 |
| - | |
| 1124 | + | |
1124 | 1125 |
| |
1125 | 1126 |
| |
1126 |
| - | |
| 1127 | + | |
| 1128 | + | |
| 1129 | + | |
| 1130 | + | |
| 1131 | + | |
1127 | 1132 |
| |
1128 | 1133 |
| |
1129 |
| - | |
| 1134 | + | |
| 1135 | + | |
| 1136 | + | |
| 1137 | + | |
1130 | 1138 |
| |
1131 | 1139 |
| |
1132 | 1140 |
| |
1133 | 1141 |
| |
1134 | 1142 |
| |
1135 | 1143 |
| |
1136 | 1144 |
| |
1137 |
| - | |
1138 | 1145 |
| |
1139 |
| - | |
1140 |
| - | |
1141 | 1146 |
| |
1142 |
| - | |
1143 | 1147 |
| |
1144 |
| - | |
1145 |
| - | |
1146 | 1148 |
| |
1147 |
| - | |
1148 | 1149 |
| |
1149 |
| - | |
1150 |
| - | |
| 1150 | + | |
| 1151 | + | |
1151 | 1152 |
| |
1152 | 1153 |
| |
1153 |
| - | |
| 1154 | + | |
| 1155 | + | |
| 1156 | + | |
| 1157 | + | |
| 1158 | + | |
| 1159 | + | |
1154 | 1160 |
| |
1155 | 1161 |
| |
1156 | 1162 |
| |
| |||
1187 | 1193 |
| |
1188 | 1194 |
| |
1189 | 1195 |
| |
1190 |
| - | |
1191 |
| - | |
| 1196 | + | |
| 1197 | + | |
1192 | 1198 |
| |
1193 | 1199 |
| |
1194 | 1200 |
| |
1195 | 1201 |
| |
1196 | 1202 |
| |
1197 | 1203 |
| |
1198 | 1204 |
| |
| 1205 | + | |
| 1206 | + | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
| 1213 | + | |
| 1214 | + | |
| 1215 | + | |
| 1216 | + | |
| 1217 | + | |
| 1218 | + | |
| 1219 | + | |
| 1220 | + | |
| 1221 | + | |
| 1222 | + | |
| 1223 | + | |
| 1224 | + | |
| 1225 | + | |
| 1226 | + | |
| 1227 | + | |
| 1228 | + | |
| 1229 | + | |
| 1230 | + | |
| 1231 | + | |
| 1232 | + | |
| 1233 | + | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
| 1237 | + | |
| 1238 | + | |
| 1239 | + | |
| 1240 | + | |
| 1241 | + | |
| 1242 | + | |
| 1243 | + | |
| 1244 | + | |
| 1245 | + | |
| 1246 | + | |
| 1247 | + | |
| 1248 | + | |
| 1249 | + | |
| 1250 | + | |
| 1251 | + | |
| 1252 | + | |
| 1253 | + | |
| 1254 | + | |
1199 | 1255 |
| |
1200 | 1256 |
| |
1201 | 1257 |
| |
| |||
1829 | 1885 |
| |
1830 | 1886 |
| |
1831 | 1887 |
| |
1832 |
| - | |
| 1888 | + | |
1833 | 1889 |
| |
1834 | 1890 |
| |
1835 | 1891 |
| |
| |||
1838 | 1894 |
| |
1839 | 1895 |
| |
1840 | 1896 |
| |
1841 |
| - | |
| 1897 | + | |
1842 | 1898 |
| |
1843 | 1899 |
| |
1844 | 1900 |
| |
| |||
1870 | 1926 |
| |
1871 | 1927 |
| |
1872 | 1928 |
| |
| 1929 | + | |
| 1930 | + | |
1873 | 1931 |
| |
1874 | 1932 |
| |
1875 | 1933 |
| |
| |||
1892 | 1950 |
| |
1893 | 1951 |
| |
1894 | 1952 |
| |
| 1953 | + | |
| 1954 | + | |
| 1955 | + | |
| 1956 | + | |
| 1957 | + | |
| 1958 | + | |
| 1959 | + | |
| 1960 | + | |
| 1961 | + | |
| 1962 | + | |
| 1963 | + | |
| 1964 | + | |
| 1965 | + | |
| 1966 | + | |
| 1967 | + | |
| 1968 | + | |
| 1969 | + | |
| 1970 | + | |
| 1971 | + | |
| 1972 | + | |
| 1973 | + | |
| 1974 | + | |
| 1975 | + | |
| 1976 | + | |
| 1977 | + | |
| 1978 | + | |
| 1979 | + | |
| 1980 | + | |
1895 | 1981 |
| |
1896 | 1982 |
| |
1897 | 1983 |
| |
|
Lines changed: 6 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 |
| |
| |||
313 | 313 |
| |
314 | 314 |
| |
315 | 315 |
| |
316 |
| - | |
| 316 | + | |
| 317 | + | |
317 | 318 |
| |
318 | 319 |
| |
319 | 320 |
| |
| |||
362 | 363 |
| |
363 | 364 |
| |
364 | 365 |
| |
| 366 | + | |
| 367 | + | |
| 368 | + | |
365 | 369 |
| |
366 | 370 |
| |
367 | 371 |
| |
|
Lines changed: 12 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
23 | 23 |
| |
24 | 24 |
| |
25 | 25 |
| |
26 |
| - | |
| 26 | + | |
27 | 27 |
| |
28 | 28 |
| |
29 | 29 |
| |
| |||
519 | 519 |
| |
520 | 520 |
| |
521 | 521 |
| |
522 |
| - | |
| 522 | + | |
| 523 | + | |
| 524 | + | |
| 525 | + | |
| 526 | + | |
| 527 | + | |
| 528 | + | |
| 529 | + | |
| 530 | + | |
523 | 531 |
| |
524 | 532 |
| |
| 533 | + | |
| 534 | + | |
525 | 535 |
| |
526 | 536 |
| |
527 | 537 |
| |
|
0 commit comments
Comments
(0)