forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit8725958
committed
Fix tablespace inheritance for partitioned rels
Commitca41030 left a few loose ends. The most important one(broken pg_dump output) is already fixed by virtue of commit3b23552, but some things remained:* When ALTER TABLE rewrites tables, the indexes must remain in the tablespace they were originally in. This didn't work because index recreation during ALTER TABLE runs manufactured SQL (yuck), which runs afoul of default_tablespace in competition with the parent relation tablespace. To fix, reset default_tablespace to the empty string temporarily, and add the TABLESPACE clause as appropriate.* Setting a partitioned rel's tablespace to the database default is confusing; if it worked, it would direct the partitions to that tablespace regardless of default_tablespace. But in reality it does not work, and making it work is a larger project. Therefore, throw an error when this condition is detected, to alert the unwary.Add some docs and tests, too.Author: Álvaro HerreraDiscussion:https://postgr.es/m/CAKJS1f_1c260nOt_vBJ067AZ3JXptXVRohDVMLEBmudX1YEx-A@mail.gmail.com1 parent3b23552 commit8725958
File tree
18 files changed
+519
-34
lines changed- doc/src/sgml
- ref
- src
- backend
- bootstrap
- commands
- nodes
- parser
- utils/adt
- include
- catalog
- commands
- nodes
- test/regress
- input
- output
18 files changed
+519
-34
lines changedLines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7356 | 7356 |
| |
7357 | 7357 |
| |
7358 | 7358 |
| |
7359 |
| - | |
| 7359 | + | |
| 7360 | + | |
7360 | 7361 |
| |
7361 | 7362 |
| |
7362 | 7363 |
| |
|
Lines changed: 3 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1265 | 1265 |
| |
1266 | 1266 |
| |
1267 | 1267 |
| |
1268 |
| - | |
1269 |
| - | |
1270 |
| - | |
| 1268 | + | |
| 1269 | + | |
| 1270 | + | |
1271 | 1271 |
| |
1272 | 1272 |
| |
1273 | 1273 |
| |
|
Lines changed: 2 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
314 | 314 |
| |
315 | 315 |
| |
316 | 316 |
| |
| 317 | + | |
317 | 318 |
| |
318 | 319 |
| |
319 | 320 |
| |
| |||
363 | 364 |
| |
364 | 365 |
| |
365 | 366 |
| |
| 367 | + | |
366 | 368 |
| |
367 | 369 |
| |
368 | 370 |
| |
|
Lines changed: 26 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
467 | 467 |
| |
468 | 468 |
| |
469 | 469 |
| |
| 470 | + | |
470 | 471 |
| |
471 | 472 |
| |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
472 | 485 |
| |
473 | 486 |
| |
474 | 487 |
| |
| |||
622 | 635 |
| |
623 | 636 |
| |
624 | 637 |
| |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
625 | 642 |
| |
626 | 643 |
| |
627 | 644 |
| |
628 |
| - | |
| 645 | + | |
| 646 | + | |
629 | 647 |
| |
630 | 648 |
| |
631 | 649 |
| |
| |||
980 | 998 |
| |
981 | 999 |
| |
982 | 1000 |
| |
| 1001 | + | |
| 1002 | + | |
| 1003 | + | |
| 1004 | + | |
| 1005 | + | |
| 1006 | + | |
| 1007 | + | |
983 | 1008 |
| |
984 | 1009 |
| |
985 | 1010 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
284 | 284 |
| |
285 | 285 |
| |
286 | 286 |
| |
287 |
| - | |
| 287 | + | |
288 | 288 |
| |
289 | 289 |
| |
290 | 290 |
| |
|
Lines changed: 17 additions & 17 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
567 | 567 |
| |
568 | 568 |
| |
569 | 569 |
| |
| 570 | + | |
570 | 571 |
| |
571 | 572 |
| |
572 | 573 |
| |
| |||
595 | 596 |
| |
596 | 597 |
| |
597 | 598 |
| |
| 599 | + | |
598 | 600 |
| |
| 601 | + | |
| 602 | + | |
599 | 603 |
| |
600 | 604 |
| |
601 | 605 |
| |
| |||
664 | 668 |
| |
665 | 669 |
| |
666 | 670 |
| |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
667 | 676 |
| |
668 | 677 |
| |
669 | 678 |
| |
670 |
| - | |
671 |
| - | |
672 | 679 |
| |
673 | 680 |
| |
674 | 681 |
| |
675 | 682 |
| |
676 | 683 |
| |
677 |
| - | |
678 |
| - | |
679 |
| - | |
680 |
| - | |
681 |
| - | |
682 |
| - | |
683 |
| - | |
684 |
| - | |
685 |
| - | |
| 684 | + | |
686 | 685 |
| |
687 | 686 |
| |
688 |
| - | |
689 |
| - | |
690 |
| - | |
691 |
| - | |
| 687 | + | |
| 688 | + | |
692 | 689 |
| |
693 | 690 |
| |
694 | 691 |
| |
| |||
825 | 822 |
| |
826 | 823 |
| |
827 | 824 |
| |
828 |
| - | |
| 825 | + | |
829 | 826 |
| |
830 | 827 |
| |
831 | 828 |
| |
| |||
998 | 995 |
| |
999 | 996 |
| |
1000 | 997 |
| |
1001 |
| - | |
| 998 | + | |
1002 | 999 |
| |
1003 | 1000 |
| |
1004 | 1001 |
| |
| |||
11276 | 11273 |
| |
11277 | 11274 |
| |
11278 | 11275 |
| |
| 11276 | + | |
11279 | 11277 |
| |
11280 | 11278 |
| |
11281 | 11279 |
| |
| |||
11307 | 11305 |
| |
11308 | 11306 |
| |
11309 | 11307 |
| |
| 11308 | + | |
11310 | 11309 |
| |
11311 | 11310 |
| |
11312 | 11311 |
| |
| |||
11329 | 11328 |
| |
11330 | 11329 |
| |
11331 | 11330 |
| |
| 11331 | + | |
11332 | 11332 |
| |
11333 | 11333 |
| |
11334 | 11334 |
| |
|
Lines changed: 13 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1104 | 1104 |
| |
1105 | 1105 |
| |
1106 | 1106 |
| |
1107 |
| - | |
| 1107 | + | |
| 1108 | + | |
| 1109 | + | |
1108 | 1110 |
| |
1109 | 1111 |
| |
1110 | 1112 |
| |
| |||
1115 | 1117 |
| |
1116 | 1118 |
| |
1117 | 1119 |
| |
1118 |
| - | |
| 1120 | + | |
1119 | 1121 |
| |
1120 | 1122 |
| |
1121 | 1123 |
| |
| |||
1141 | 1143 |
| |
1142 | 1144 |
| |
1143 | 1145 |
| |
1144 |
| - | |
| 1146 | + | |
| 1147 | + | |
| 1148 | + | |
1145 | 1149 |
| |
1146 | 1150 |
| |
| 1151 | + | |
| 1152 | + | |
| 1153 | + | |
| 1154 | + | |
| 1155 | + | |
1147 | 1156 |
| |
| 1157 | + | |
1148 | 1158 |
| |
1149 | 1159 |
| |
1150 | 1160 |
| |
|
Lines changed: 2 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2919 | 2919 |
| |
2920 | 2920 |
| |
2921 | 2921 |
| |
| 2922 | + | |
2922 | 2923 |
| |
2923 | 2924 |
| |
2924 | 2925 |
| |
| |||
3475 | 3476 |
| |
3476 | 3477 |
| |
3477 | 3478 |
| |
| 3479 | + | |
3478 | 3480 |
| |
3479 | 3481 |
| |
3480 | 3482 |
| |
|
Lines changed: 2 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1347 | 1347 |
| |
1348 | 1348 |
| |
1349 | 1349 |
| |
| 1350 | + | |
1350 | 1351 |
| |
1351 | 1352 |
| |
1352 | 1353 |
| |
| |||
2593 | 2594 |
| |
2594 | 2595 |
| |
2595 | 2596 |
| |
| 2597 | + | |
2596 | 2598 |
| |
2597 | 2599 |
| |
2598 | 2600 |
| |
|
Lines changed: 4 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2649 | 2649 |
| |
2650 | 2650 |
| |
2651 | 2651 |
| |
| 2652 | + | |
2652 | 2653 |
| |
2653 | 2654 |
| |
2654 | 2655 |
| |
| |||
3491 | 3492 |
| |
3492 | 3493 |
| |
3493 | 3494 |
| |
| 3495 | + | |
3494 | 3496 |
| |
3495 | 3497 |
| |
3496 | 3498 |
| |
| |||
3501 | 3503 |
| |
3502 | 3504 |
| |
3503 | 3505 |
| |
| 3506 | + | |
3504 | 3507 |
| |
3505 | 3508 |
| |
3506 | 3509 |
| |
| |||
3511 | 3514 |
| |
3512 | 3515 |
| |
3513 | 3516 |
| |
| 3517 | + | |
3514 | 3518 |
| |
3515 | 3519 |
| |
3516 | 3520 |
| |
|
Lines changed: 2 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7363 | 7363 |
| |
7364 | 7364 |
| |
7365 | 7365 |
| |
| 7366 | + | |
7366 | 7367 |
| |
7367 | 7368 |
| |
7368 | 7369 |
| |
| |||
7390 | 7391 |
| |
7391 | 7392 |
| |
7392 | 7393 |
| |
| 7394 | + | |
7393 | 7395 |
| |
7394 | 7396 |
| |
7395 | 7397 |
| |
|
Lines changed: 2 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1406 | 1406 |
| |
1407 | 1407 |
| |
1408 | 1408 |
| |
| 1409 | + | |
1409 | 1410 |
| |
1410 | 1411 |
| |
1411 | 1412 |
| |
| |||
2001 | 2002 |
| |
2002 | 2003 |
| |
2003 | 2004 |
| |
| 2005 | + | |
2004 | 2006 |
| |
2005 | 2007 |
| |
2006 | 2008 |
| |
|
Lines changed: 13 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1429 | 1429 |
| |
1430 | 1430 |
| |
1431 | 1431 |
| |
1432 |
| - | |
1433 |
| - | |
1434 |
| - | |
1435 |
| - | |
1436 |
| - | |
1437 |
| - | |
| 1432 | + | |
| 1433 | + | |
| 1434 | + | |
| 1435 | + | |
| 1436 | + | |
| 1437 | + | |
| 1438 | + | |
1438 | 1439 |
| |
1439 | 1440 |
| |
1440 | 1441 |
| |
| |||
2170 | 2171 |
| |
2171 | 2172 |
| |
2172 | 2173 |
| |
| 2174 | + | |
| 2175 | + | |
| 2176 | + | |
| 2177 | + | |
| 2178 | + | |
| 2179 | + | |
2173 | 2180 |
| |
2174 | 2181 |
| |
2175 | 2182 |
| |
|
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 |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
49 | 49 |
| |
50 | 50 |
| |
51 | 51 |
| |
52 |
| - | |
| 52 | + | |
53 | 53 |
| |
54 | 54 |
| |
55 | 55 |
| |
|
0 commit comments
Comments
(0)