forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit403a3d9
committed
pg_dump: Lock all relations, not just plain tables
Now that LOCK TABLE can take any relation type, acquire lock on allrelations that are to be dumped. This prevents schema changes ordeadlock errors that could cause a dump to fail after expending mucheffort. The server is tested to have the capability and the featuredisabled if it doesn't, so that a patched pg_dump doesn't fail whenconnecting to an unpatched server.Backpatch to 9.5.Author: Álvaro Herrera <alvherre@alvh.no-ip.org>Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us>Reported-by: Wells Oliver <wells.oliver@gmail.com>Discussion:https://postgr.es/m/20201021200659.GA32358@alvherre.pgsql1 parentf893e68 commit403a3d9
File tree
4 files changed
+78
-7
lines changed- src/bin/pg_dump
4 files changed
+78
-7
lines changedLines changed: 2 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
198 | 198 |
| |
199 | 199 |
| |
200 | 200 |
| |
| 201 | + | |
| 202 | + | |
201 | 203 |
| |
202 | 204 |
| |
203 | 205 |
| |
|
Lines changed: 64 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
531 | 531 |
| |
532 | 532 |
| |
533 | 533 |
| |
| 534 | + | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
| 539 | + | |
| 540 | + | |
| 541 | + | |
| 542 | + | |
| 543 | + | |
| 544 | + | |
| 545 | + | |
| 546 | + | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
| 582 | + | |
| 583 | + | |
| 584 | + | |
| 585 | + | |
| 586 | + | |
| 587 | + | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
534 | 598 |
| |
535 | 599 |
| |
536 | 600 |
| |
|
Lines changed: 2 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
20 | 20 |
| |
21 | 21 |
| |
22 | 22 |
| |
| 23 | + | |
| 24 | + | |
23 | 25 |
| |
24 | 26 |
| |
25 | 27 |
| |
|
Lines changed: 10 additions & 7 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1176 | 1176 |
| |
1177 | 1177 |
| |
1178 | 1178 |
| |
| 1179 | + | |
| 1180 | + | |
| 1181 | + | |
1179 | 1182 |
| |
1180 | 1183 |
| |
1181 | 1184 |
| |
| |||
6843 | 6846 |
| |
6844 | 6847 |
| |
6845 | 6848 |
| |
6846 |
| - | |
6847 |
| - | |
6848 |
| - | |
6849 |
| - | |
6850 |
| - | |
| 6849 | + | |
6851 | 6850 |
| |
| 6851 | + | |
| 6852 | + | |
| 6853 | + | |
6852 | 6854 |
| |
6853 | 6855 |
| |
6854 |
| - | |
6855 |
| - | |
| 6856 | + | |
| 6857 | + | |
| 6858 | + | |
6856 | 6859 |
| |
6857 | 6860 |
| |
6858 | 6861 |
| |
|
0 commit comments
Comments
(0)