forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitf0e21f2
Fix pg_dump for disabled triggers on partitioned tables
pg_dump failed to preserve the 'enabled' flag (which can be not onlydisabled, but also REPLICA or ALWAYS) for partitions which had itchanged from their respective parents. Attempt to handle that byincluding a definition for such triggers in the dump, but replace thestandard CREATE TRIGGER line with an ALTER TRIGGER line.Backpatch to 11, where these triggers can exist. In branches 11 and 12,pick up a few test lines from commitb9b408c to verify thatpg_upgrade is okay with these arrangements.Co-authored-by: Justin Pryzby <pryzby@telsasoft.com>Co-authored-by: Álvaro Herrera <alvherre@alvh.no-ip.org>Discussion:https://postgr.es/m/20200930223450.GA14848@telsasoft.com1 parentdf80fa2 commitf0e21f2
File tree
6 files changed
+167
-13
lines changed- src
- bin/pg_dump
- t
- test/regress
- expected
- sql
6 files changed
+167
-13
lines changedLines changed: 88 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7998 | 7998 |
| |
7999 | 7999 |
| |
8000 | 8000 |
| |
| 8001 | + | |
8001 | 8002 |
| |
8002 | 8003 |
| |
8003 | 8004 |
| |
| |||
8016 | 8017 |
| |
8017 | 8018 |
| |
8018 | 8019 |
| |
8019 |
| - | |
| 8020 | + | |
8020 | 8021 |
| |
8021 | 8022 |
| |
8022 | 8023 |
| |
8023 | 8024 |
| |
8024 | 8025 |
| |
| 8026 | + | |
| 8027 | + | |
| 8028 | + | |
8025 | 8029 |
| |
8026 | 8030 |
| |
8027 |
| - | |
8028 |
| - | |
8029 |
| - | |
8030 |
| - | |
| 8031 | + | |
| 8032 | + | |
| 8033 | + | |
| 8034 | + | |
| 8035 | + | |
| 8036 | + | |
| 8037 | + | |
| 8038 | + | |
| 8039 | + | |
| 8040 | + | |
| 8041 | + | |
| 8042 | + | |
| 8043 | + | |
| 8044 | + | |
| 8045 | + | |
| 8046 | + | |
| 8047 | + | |
| 8048 | + | |
| 8049 | + | |
| 8050 | + | |
| 8051 | + | |
| 8052 | + | |
| 8053 | + | |
| 8054 | + | |
| 8055 | + | |
| 8056 | + | |
| 8057 | + | |
| 8058 | + | |
| 8059 | + | |
| 8060 | + | |
| 8061 | + | |
| 8062 | + | |
| 8063 | + | |
| 8064 | + | |
| 8065 | + | |
| 8066 | + | |
| 8067 | + | |
| 8068 | + | |
| 8069 | + | |
| 8070 | + | |
| 8071 | + | |
| 8072 | + | |
| 8073 | + | |
| 8074 | + | |
| 8075 | + | |
| 8076 | + | |
8031 | 8077 |
| |
8032 | 8078 |
| |
8033 | 8079 |
| |
| |||
8042 | 8088 |
| |
8043 | 8089 |
| |
8044 | 8090 |
| |
| 8091 | + | |
8045 | 8092 |
| |
8046 | 8093 |
| |
8047 | 8094 |
| |
| |||
8090 | 8137 |
| |
8091 | 8138 |
| |
8092 | 8139 |
| |
| 8140 | + | |
8093 | 8141 |
| |
8094 | 8142 |
| |
8095 | 8143 |
| |
| |||
8109 | 8157 |
| |
8110 | 8158 |
| |
8111 | 8159 |
| |
| 8160 | + | |
8112 | 8161 |
| |
8113 | 8162 |
| |
8114 | 8163 |
| |
| |||
17799 | 17848 |
| |
17800 | 17849 |
| |
17801 | 17850 |
| |
17802 |
| - | |
| 17851 | + | |
| 17852 | + | |
| 17853 | + | |
| 17854 | + | |
| 17855 | + | |
| 17856 | + | |
| 17857 | + | |
| 17858 | + | |
| 17859 | + | |
| 17860 | + | |
| 17861 | + | |
| 17862 | + | |
| 17863 | + | |
| 17864 | + | |
| 17865 | + | |
| 17866 | + | |
| 17867 | + | |
| 17868 | + | |
| 17869 | + | |
| 17870 | + | |
| 17871 | + | |
| 17872 | + | |
| 17873 | + | |
| 17874 | + | |
| 17875 | + | |
| 17876 | + | |
| 17877 | + | |
| 17878 | + | |
| 17879 | + | |
| 17880 | + | |
| 17881 | + | |
| 17882 | + | |
| 17883 | + | |
| 17884 | + | |
17803 | 17885 |
| |
17804 | 17886 |
| |
17805 | 17887 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
425 | 425 |
| |
426 | 426 |
| |
427 | 427 |
| |
| 428 | + | |
428 | 429 |
| |
429 | 430 |
| |
430 | 431 |
| |
|
Lines changed: 66 additions & 7 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2519 | 2519 |
| |
2520 | 2520 |
| |
2521 | 2521 |
| |
2522 |
| - | |
2523 |
| - | |
| 2522 | + | |
| 2523 | + | |
| 2524 | + | |
| 2525 | + | |
| 2526 | + | |
| 2527 | + | |
| 2528 | + | |
| 2529 | + | |
| 2530 | + | |
| 2531 | + | |
| 2532 | + | |
| 2533 | + | |
| 2534 | + | |
| 2535 | + | |
| 2536 | + | |
| 2537 | + | |
| 2538 | + | |
| 2539 | + | |
| 2540 | + | |
| 2541 | + | |
| 2542 | + | |
| 2543 | + | |
| 2544 | + | |
| 2545 | + | |
| 2546 | + | |
| 2547 | + | |
| 2548 | + | |
| 2549 | + | |
2524 | 2550 |
| |
2525 |
| - | |
| 2551 | + | |
2526 | 2552 |
| |
2527 |
| - | |
| 2553 | + | |
| 2554 | + | |
| 2555 | + | |
| 2556 | + | |
| 2557 | + | |
| 2558 | + | |
| 2559 | + | |
| 2560 | + | |
| 2561 | + | |
| 2562 | + | |
| 2563 | + | |
| 2564 | + | |
| 2565 | + | |
| 2566 | + | |
| 2567 | + | |
| 2568 | + | |
| 2569 | + | |
| 2570 | + | |
| 2571 | + | |
| 2572 | + | |
| 2573 | + | |
| 2574 | + | |
| 2575 | + | |
| 2576 | + | |
| 2577 | + | |
| 2578 | + | |
| 2579 | + | |
| 2580 | + | |
| 2581 | + | |
| 2582 | + | |
| 2583 | + | |
2528 | 2584 |
| |
2529 | 2585 |
| |
2530 | 2586 |
| |
| |||
3177 | 3233 |
| |
3178 | 3234 |
| |
3179 | 3235 |
| |
3180 |
| - | |
3181 |
| - | |
3182 |
| - | |
| 3236 | + | |
| 3237 | + | |
| 3238 | + | |
| 3239 | + | |
| 3240 | + | |
| 3241 | + | |
3183 | 3242 |
| |
3184 | 3243 |
| |
3185 | 3244 |
| |
|
Lines changed: 2 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
213 | 213 |
| |
214 | 214 |
| |
215 | 215 |
| |
| 216 | + | |
| 217 | + | |
216 | 218 |
| |
217 | 219 |
| |
218 | 220 |
| |
|
Lines changed: 5 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3346 | 3346 |
| |
3347 | 3347 |
| |
3348 | 3348 |
| |
| 3349 | + | |
| 3350 | + | |
| 3351 | + | |
| 3352 | + | |
| 3353 | + | |
3349 | 3354 |
| |
3350 | 3355 |
| |
3351 | 3356 |
| |
|
Lines changed: 5 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2502 | 2502 |
| |
2503 | 2503 |
| |
2504 | 2504 |
| |
| 2505 | + | |
| 2506 | + | |
| 2507 | + | |
| 2508 | + | |
| 2509 | + | |
2505 | 2510 |
| |
2506 | 2511 |
| |
2507 | 2512 |
| |
|
0 commit comments
Comments
(0)