Commit 3b925e9
committed
tableam: Add pg_dump support.
This adds pg_dump support for table AMs in a similar manner to how
tablespaces are handled. That is, instead of specifying the AM for
every CREATE TABLE etc, emit SET default_table_access_method
statements. That makes it easier to change the AM for all/most tables
in a dump, and allows restore to succeed even if some AM is not
available.
This increases the dump archive version, as a tables/matview's AM
needs to be tracked therein.
Author: Dimitri Dolgov, Andres Freund
Discussion:
https://postgr.es/m/20180703070645.wchpu5muyto5n647@alap3.anarazel.de
https://postgr.es/m/20190304234700.w5tmhducs5wxgzls@alap3.anarazel.de1 parent 8586bf7 commit 3b925e9
File tree
5 files changed
+142
-4
lines changed- src/bin/pg_dump
- t
5 files changed
+142
-4
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
| 88 | + | |
88 | 89 | | |
89 | 90 | | |
90 | 91 | | |
| |||
1090 | 1091 | | |
1091 | 1092 | | |
1092 | 1093 | | |
| 1094 | + | |
1093 | 1095 | | |
1094 | 1096 | | |
1095 | 1097 | | |
| |||
2350 | 2352 | | |
2351 | 2353 | | |
2352 | 2354 | | |
| 2355 | + | |
2353 | 2356 | | |
2354 | 2357 | | |
2355 | 2358 | | |
| |||
2576 | 2579 | | |
2577 | 2580 | | |
2578 | 2581 | | |
| 2582 | + | |
2579 | 2583 | | |
2580 | 2584 | | |
2581 | 2585 | | |
| |||
2678 | 2682 | | |
2679 | 2683 | | |
2680 | 2684 | | |
| 2685 | + | |
| 2686 | + | |
| 2687 | + | |
2681 | 2688 | | |
2682 | 2689 | | |
2683 | 2690 | | |
| |||
3431 | 3438 | | |
3432 | 3439 | | |
3433 | 3440 | | |
| 3441 | + | |
| 3442 | + | |
| 3443 | + | |
| 3444 | + | |
| 3445 | + | |
| 3446 | + | |
| 3447 | + | |
| 3448 | + | |
| 3449 | + | |
| 3450 | + | |
| 3451 | + | |
| 3452 | + | |
| 3453 | + | |
| 3454 | + | |
| 3455 | + | |
| 3456 | + | |
| 3457 | + | |
| 3458 | + | |
| 3459 | + | |
| 3460 | + | |
| 3461 | + | |
| 3462 | + | |
| 3463 | + | |
| 3464 | + | |
| 3465 | + | |
| 3466 | + | |
| 3467 | + | |
| 3468 | + | |
| 3469 | + | |
| 3470 | + | |
| 3471 | + | |
| 3472 | + | |
| 3473 | + | |
| 3474 | + | |
| 3475 | + | |
| 3476 | + | |
| 3477 | + | |
| 3478 | + | |
| 3479 | + | |
| 3480 | + | |
| 3481 | + | |
| 3482 | + | |
3434 | 3483 | | |
3435 | 3484 | | |
3436 | 3485 | | |
| |||
3526 | 3575 | | |
3527 | 3576 | | |
3528 | 3577 | | |
3529 | | - | |
| 3578 | + | |
3530 | 3579 | | |
3531 | 3580 | | |
3532 | 3581 | | |
| 3582 | + | |
3533 | 3583 | | |
3534 | 3584 | | |
3535 | 3585 | | |
| |||
4006 | 4056 | | |
4007 | 4057 | | |
4008 | 4058 | | |
| 4059 | + | |
| 4060 | + | |
| 4061 | + | |
4009 | 4062 | | |
4010 | 4063 | | |
4011 | 4064 | | |
| |||
4891 | 4944 | | |
4892 | 4945 | | |
4893 | 4946 | | |
| 4947 | + | |
| 4948 | + | |
4894 | 4949 | | |
4895 | 4950 | | |
4896 | 4951 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
94 | 94 | | |
95 | 95 | | |
96 | 96 | | |
| 97 | + | |
97 | 98 | | |
98 | 99 | | |
99 | 100 | | |
| |||
102 | 103 | | |
103 | 104 | | |
104 | 105 | | |
105 | | - | |
| 106 | + | |
106 | 107 | | |
107 | 108 | | |
108 | 109 | | |
| |||
352 | 353 | | |
353 | 354 | | |
354 | 355 | | |
| 356 | + | |
355 | 357 | | |
356 | 358 | | |
357 | 359 | | |
| |||
378 | 380 | | |
379 | 381 | | |
380 | 382 | | |
| 383 | + | |
381 | 384 | | |
382 | 385 | | |
383 | 386 | | |
| |||
416 | 419 | | |
417 | 420 | | |
418 | 421 | | |
| 422 | + | |
419 | 423 | | |
420 | 424 | | |
421 | 425 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5856 | 5856 | | |
5857 | 5857 | | |
5858 | 5858 | | |
| 5859 | + | |
5859 | 5860 | | |
5860 | 5861 | | |
5861 | 5862 | | |
| |||
5941 | 5942 | | |
5942 | 5943 | | |
5943 | 5944 | | |
5944 | | - | |
| 5945 | + | |
5945 | 5946 | | |
5946 | 5947 | | |
5947 | 5948 | | |
| |||
5972 | 5973 | | |
5973 | 5974 | | |
5974 | 5975 | | |
| 5976 | + | |
5975 | 5977 | | |
5976 | 5978 | | |
5977 | 5979 | | |
| |||
6439 | 6441 | | |
6440 | 6442 | | |
6441 | 6443 | | |
| 6444 | + | |
6442 | 6445 | | |
6443 | 6446 | | |
6444 | 6447 | | |
| |||
6508 | 6511 | | |
6509 | 6512 | | |
6510 | 6513 | | |
| 6514 | + | |
| 6515 | + | |
| 6516 | + | |
| 6517 | + | |
6511 | 6518 | | |
6512 | 6519 | | |
6513 | 6520 | | |
| |||
12632 | 12639 | | |
12633 | 12640 | | |
12634 | 12641 | | |
| 12642 | + | |
| 12643 | + | |
| 12644 | + | |
12635 | 12645 | | |
12636 | 12646 | | |
12637 | 12647 | | |
| |||
16067 | 16077 | | |
16068 | 16078 | | |
16069 | 16079 | | |
| 16080 | + | |
| 16081 | + | |
| 16082 | + | |
| 16083 | + | |
| 16084 | + | |
| 16085 | + | |
| 16086 | + | |
16070 | 16087 | | |
16071 | 16088 | | |
16072 | 16089 | | |
16073 | 16090 | | |
16074 | 16091 | | |
| 16092 | + | |
16075 | 16093 | | |
16076 | 16094 | | |
16077 | 16095 | | |
16078 | 16096 | | |
16079 | 16097 | | |
16080 | 16098 | | |
16081 | | - | |
| 16099 | + | |
16082 | 16100 | | |
16083 | 16101 | | |
16084 | 16102 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
324 | 324 | | |
325 | 325 | | |
326 | 326 | | |
| 327 | + | |
327 | 328 | | |
328 | 329 | | |
329 | 330 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3070 | 3070 | | |
3071 | 3071 | | |
3072 | 3072 | | |
| 3073 | + | |
| 3074 | + | |
| 3075 | + | |
| 3076 | + | |
| 3077 | + | |
| 3078 | + | |
| 3079 | + | |
| 3080 | + | |
| 3081 | + | |
| 3082 | + | |
| 3083 | + | |
| 3084 | + | |
| 3085 | + | |
| 3086 | + | |
| 3087 | + | |
| 3088 | + | |
| 3089 | + | |
| 3090 | + | |
| 3091 | + | |
| 3092 | + | |
| 3093 | + | |
| 3094 | + | |
| 3095 | + | |
| 3096 | + | |
| 3097 | + | |
| 3098 | + | |
| 3099 | + | |
| 3100 | + | |
| 3101 | + | |
| 3102 | + | |
| 3103 | + | |
| 3104 | + | |
| 3105 | + | |
| 3106 | + | |
| 3107 | + | |
| 3108 | + | |
| 3109 | + | |
| 3110 | + | |
| 3111 | + | |
| 3112 | + | |
| 3113 | + | |
| 3114 | + | |
| 3115 | + | |
| 3116 | + | |
| 3117 | + | |
| 3118 | + | |
| 3119 | + | |
| 3120 | + | |
| 3121 | + | |
| 3122 | + | |
| 3123 | + | |
| 3124 | + | |
| 3125 | + | |
| 3126 | + | |
| 3127 | + | |
| 3128 | + | |
| 3129 | + | |
| 3130 | + | |
| 3131 | + | |
| 3132 | + | |
3073 | 3133 | | |
3074 | 3134 | | |
3075 | 3135 | | |
| |||
0 commit comments