forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitd25f519
committed
tableam: relation creation, VACUUM FULL/CLUSTER, SET TABLESPACE.
This moves the responsibility for:- creating the storage necessary for a relation, including creating a new relfilenode for a relation with existing storage- non-transactional truncation of a relation- VACUUM FULL / CLUSTER's rewrite of a tablebelow tableam.This is fairly straight forward, with a bit of complexity smattered into move the computation of xid / multixid horizons below the AM, asthey don't make sense for every table AM.Author: Andres FreundDiscussion:https://postgr.es/m/20180703070645.wchpu5muyto5n647@alap3.anarazel.de1 parent7e69323 commitd25f519
File tree
13 files changed
+856
-579
lines changed- src
- backend
- access/heap
- bootstrap
- catalog
- commands
- utils/cache
- include
- access
- catalog
- utils
13 files changed
+856
-579
lines changedLines changed: 451 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 6 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
209 | 209 |
| |
210 | 210 |
| |
211 | 211 |
| |
| 212 | + | |
| 213 | + | |
| 214 | + | |
212 | 215 |
| |
213 | 216 |
| |
214 | 217 |
| |
| |||
226 | 229 |
| |
227 | 230 |
| |
228 | 231 |
| |
229 |
| - | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
230 | 235 |
| |
231 | 236 |
| |
232 | 237 |
| |
|
Lines changed: 49 additions & 71 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
35 | 35 |
| |
36 | 36 |
| |
37 | 37 |
| |
| 38 | + | |
38 | 39 |
| |
39 | 40 |
| |
40 | 41 |
| |
| |||
98 | 99 |
| |
99 | 100 |
| |
100 | 101 |
| |
| 102 | + | |
| 103 | + | |
101 | 104 |
| |
102 | 105 |
| |
103 | 106 |
| |
| |||
300 | 303 |
| |
301 | 304 |
| |
302 | 305 |
| |
303 |
| - | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
304 | 309 |
| |
305 | 310 |
| |
306 | 311 |
| |
| |||
327 | 332 |
| |
328 | 333 |
| |
329 | 334 |
| |
| 335 | + | |
| 336 | + | |
| 337 | + | |
330 | 338 |
| |
331 | 339 |
| |
332 | 340 |
| |
| |||
400 | 408 |
| |
401 | 409 |
| |
402 | 410 |
| |
403 |
| - | |
404 |
| - | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
405 | 414 |
| |
406 | 415 |
| |
407 | 416 |
| |
408 | 417 |
| |
409 |
| - | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
410 | 441 |
| |
411 | 442 |
| |
412 | 443 |
| |
| |||
892 | 923 |
| |
893 | 924 |
| |
894 | 925 |
| |
| 926 | + | |
| 927 | + | |
895 | 928 |
| |
896 | 929 |
| |
897 | 930 |
| |
| |||
928 | 961 |
| |
929 | 962 |
| |
930 | 963 |
| |
931 |
| - | |
932 |
| - | |
933 |
| - | |
934 |
| - | |
935 |
| - | |
936 |
| - | |
937 |
| - | |
938 |
| - | |
939 |
| - | |
940 |
| - | |
941 |
| - | |
942 |
| - | |
943 |
| - | |
944 |
| - | |
945 |
| - | |
946 |
| - | |
947 |
| - | |
948 |
| - | |
949 |
| - | |
950 |
| - | |
951 |
| - | |
952 |
| - | |
953 |
| - | |
954 |
| - | |
955 |
| - | |
956 |
| - | |
957 |
| - | |
958 |
| - | |
959 |
| - | |
960 |
| - | |
961 |
| - | |
962 |
| - | |
963 |
| - | |
964 |
| - | |
| 964 | + | |
| 965 | + | |
965 | 966 |
| |
966 | 967 |
| |
967 | 968 |
| |
| |||
1089 | 1090 |
| |
1090 | 1091 |
| |
1091 | 1092 |
| |
| 1093 | + | |
| 1094 | + | |
1092 | 1095 |
| |
1093 | 1096 |
| |
1094 | 1097 |
| |
| |||
1220 | 1223 |
| |
1221 | 1224 |
| |
1222 | 1225 |
| |
1223 |
| - | |
| 1226 | + | |
| 1227 | + | |
| 1228 | + | |
1224 | 1229 |
| |
1225 | 1230 |
| |
1226 | 1231 |
| |
| |||
1319 | 1324 |
| |
1320 | 1325 |
| |
1321 | 1326 |
| |
| 1327 | + | |
| 1328 | + | |
1322 | 1329 |
| |
1323 | 1330 |
| |
1324 | 1331 |
| |
| |||
1407 | 1414 |
| |
1408 | 1415 |
| |
1409 | 1416 |
| |
1410 |
| - | |
1411 |
| - | |
1412 |
| - | |
1413 |
| - | |
1414 |
| - | |
1415 |
| - | |
1416 |
| - | |
1417 |
| - | |
1418 | 1417 |
| |
1419 | 1418 |
| |
1420 | 1419 |
| |
| |||
1425 | 1424 |
| |
1426 | 1425 |
| |
1427 | 1426 |
| |
1428 |
| - | |
1429 |
| - | |
1430 |
| - | |
1431 |
| - | |
1432 |
| - | |
1433 |
| - | |
1434 |
| - | |
1435 |
| - | |
1436 |
| - | |
1437 |
| - | |
1438 |
| - | |
1439 |
| - | |
1440 |
| - | |
1441 |
| - | |
1442 |
| - | |
1443 |
| - | |
1444 |
| - | |
1445 |
| - | |
1446 |
| - | |
1447 |
| - | |
1448 |
| - | |
1449 | 1427 |
| |
1450 | 1428 |
| |
1451 | 1429 |
| |
| |||
3168 | 3146 |
| |
3169 | 3147 |
| |
3170 | 3148 |
| |
3171 |
| - | |
3172 |
| - | |
| 3149 | + | |
| 3150 | + | |
3173 | 3151 |
| |
3174 | 3152 |
| |
3175 | 3153 |
| |
| |||
3180 | 3158 |
| |
3181 | 3159 |
| |
3182 | 3160 |
| |
3183 |
| - | |
| 3161 | + | |
3184 | 3162 |
| |
3185 | 3163 |
| |
3186 | 3164 |
| |
|
Lines changed: 8 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
739 | 739 |
| |
740 | 740 |
| |
741 | 741 |
| |
| 742 | + | |
| 743 | + | |
742 | 744 |
| |
743 | 745 |
| |
744 | 746 |
| |
| |||
899 | 901 |
| |
900 | 902 |
| |
901 | 903 |
| |
902 |
| - | |
| 904 | + | |
| 905 | + | |
| 906 | + | |
903 | 907 |
| |
| 908 | + | |
| 909 | + | |
904 | 910 |
| |
905 | 911 |
| |
906 | 912 |
| |
| |||
2850 | 2856 |
| |
2851 | 2857 |
| |
2852 | 2858 |
| |
2853 |
| - | |
2854 |
| - | |
| 2859 | + | |
2855 | 2860 |
| |
2856 | 2861 |
| |
2857 | 2862 |
| |
|
Lines changed: 88 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
19 | 19 |
| |
20 | 20 |
| |
21 | 21 |
| |
| 22 | + | |
| 23 | + | |
22 | 24 |
| |
23 | 25 |
| |
24 | 26 |
| |
| |||
290 | 292 |
| |
291 | 293 |
| |
292 | 294 |
| |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
| 362 | + | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
293 | 381 |
| |
294 | 382 |
| |
295 | 383 |
| |
|
0 commit comments
Comments
(0)