forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit20e8621
committed
Forbid ALTER TABLE and CLUSTER when there are pending AFTER-trigger events
in the current backend for the target table. These operations move tuplesaround and would thus invalidate the TIDs stored in the trigger event records.(We need not worry about events in other backends, since acquiring exclusivelock should be enough to ensure there aren't any.) It might be sufficientto forbid only the table-rewriting variants of ALTER TABLE, but in the absenceof any compelling use-case, let's just be safe and simple. Per follow-oninvestigation of bug #3847, though this is not actually the same problemreported therein.Possibly this should be back-patched, but since the case has never beenreported from the field, I didn't bother.1 parent69528ae commit20e8621
File tree
4 files changed
+85
-66
lines changed- src
- backend/commands
- include/commands
4 files changed
+85
-66
lines changedLines changed: 13 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
14 |
| - | |
| 14 | + | |
15 | 15 |
| |
16 | 16 |
| |
17 | 17 |
| |
| |||
30 | 30 |
| |
31 | 31 |
| |
32 | 32 |
| |
| 33 | + | |
33 | 34 |
| |
34 | 35 |
| |
35 | 36 |
| |
| |||
457 | 458 |
| |
458 | 459 |
| |
459 | 460 |
| |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
| 470 | + | |
| 471 | + | |
460 | 472 |
| |
461 | 473 |
| |
462 | 474 |
| |
|
Lines changed: 50 additions & 40 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
8 | 8 |
| |
9 | 9 |
| |
10 | 10 |
| |
11 |
| - | |
| 11 | + | |
12 | 12 |
| |
13 | 13 |
| |
14 | 14 |
| |
| |||
194 | 194 |
| |
195 | 195 |
| |
196 | 196 |
| |
| 197 | + | |
197 | 198 |
| |
198 | 199 |
| |
199 | 200 |
| |
| |||
598 | 599 |
| |
599 | 600 |
| |
600 | 601 |
| |
601 |
| - | |
602 |
| - | |
603 |
| - | |
604 |
| - | |
605 |
| - | |
606 |
| - | |
607 |
| - | |
608 | 602 |
| |
609 | 603 |
| |
610 | 604 |
| |
| |||
685 | 679 |
| |
686 | 680 |
| |
687 | 681 |
| |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
688 | 693 |
| |
689 | 694 |
| |
690 | 695 |
| |
| |||
1749 | 1754 |
| |
1750 | 1755 |
| |
1751 | 1756 |
| |
| 1757 | + | |
| 1758 | + | |
| 1759 | + | |
| 1760 | + | |
| 1761 | + | |
| 1762 | + | |
| 1763 | + | |
| 1764 | + | |
| 1765 | + | |
| 1766 | + | |
| 1767 | + | |
| 1768 | + | |
| 1769 | + | |
| 1770 | + | |
| 1771 | + | |
| 1772 | + | |
| 1773 | + | |
| 1774 | + | |
| 1775 | + | |
| 1776 | + | |
| 1777 | + | |
| 1778 | + | |
| 1779 | + | |
| 1780 | + | |
| 1781 | + | |
| 1782 | + | |
| 1783 | + | |
1752 | 1784 |
| |
1753 | 1785 |
| |
1754 |
| - | |
1755 |
| - | |
1756 |
| - | |
1757 |
| - | |
1758 |
| - | |
1759 |
| - | |
1760 |
| - | |
1761 |
| - | |
1762 |
| - | |
1763 |
| - | |
1764 |
| - | |
1765 |
| - | |
1766 | 1786 |
| |
1767 | 1787 |
| |
1768 | 1788 |
| |
1769 | 1789 |
| |
1770 | 1790 |
| |
1771 | 1791 |
| |
1772 | 1792 |
| |
1773 |
| - | |
| 1793 | + | |
| 1794 | + | |
| 1795 | + | |
| 1796 | + | |
| 1797 | + | |
1774 | 1798 |
| |
1775 | 1799 |
| |
1776 | 1800 |
| |
| |||
1781 | 1805 |
| |
1782 | 1806 |
| |
1783 | 1807 |
| |
1784 |
| - | |
| 1808 | + | |
| 1809 | + | |
1785 | 1810 |
| |
1786 | 1811 |
| |
1787 | 1812 |
| |
| |||
2784 | 2809 |
| |
2785 | 2810 |
| |
2786 | 2811 |
| |
2787 |
| - | |
2788 |
| - | |
2789 |
| - | |
2790 |
| - | |
2791 |
| - | |
2792 |
| - | |
| 2812 | + | |
2793 | 2813 |
| |
2794 | 2814 |
| |
2795 | 2815 |
| |
| |||
2821 | 2841 |
| |
2822 | 2842 |
| |
2823 | 2843 |
| |
2824 |
| - | |
2825 |
| - | |
2826 |
| - | |
2827 |
| - | |
2828 |
| - | |
2829 |
| - | |
| 2844 | + | |
2830 | 2845 |
| |
2831 | 2846 |
| |
2832 | 2847 |
| |
| |||
3655 | 3670 |
| |
3656 | 3671 |
| |
3657 | 3672 |
| |
3658 |
| - | |
3659 |
| - | |
3660 |
| - | |
3661 |
| - | |
3662 |
| - | |
3663 |
| - | |
| 3673 | + | |
3664 | 3674 |
| |
3665 | 3675 |
| |
3666 | 3676 |
| |
|
Lines changed: 20 additions & 23 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 |
| - | |
| 10 | + | |
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
| |||
3478 | 3478 |
| |
3479 | 3479 |
| |
3480 | 3480 |
| |
3481 |
| - | |
3482 |
| - | |
| 3481 | + | |
| 3482 | + | |
3483 | 3483 |
| |
3484 |
| - | |
3485 |
| - | |
| 3484 | + | |
| 3485 | + | |
| 3486 | + | |
| 3487 | + | |
| 3488 | + | |
3486 | 3489 |
| |
3487 | 3490 |
| |
3488 | 3491 |
| |
3489 | 3492 |
| |
3490 | 3493 |
| |
3491 | 3494 |
| |
3492 |
| - | |
3493 |
| - | |
| 3495 | + | |
| 3496 | + | |
3494 | 3497 |
| |
3495 | 3498 |
| |
3496 | 3499 |
| |
3497 | 3500 |
| |
3498 |
| - | |
3499 |
| - | |
3500 |
| - | |
| 3501 | + | |
3501 | 3502 |
| |
3502 |
| - | |
| 3503 | + | |
3503 | 3504 |
| |
3504 | 3505 |
| |
3505 | 3506 |
| |
| |||
3509 | 3510 |
| |
3510 | 3511 |
| |
3511 | 3512 |
| |
3512 |
| - | |
| 3513 | + | |
3513 | 3514 |
| |
3514 | 3515 |
| |
3515 | 3516 |
| |
3516 | 3517 |
| |
3517 |
| - | |
3518 |
| - | |
3519 |
| - | |
3520 |
| - | |
3521 |
| - | |
| 3518 | + | |
| 3519 | + | |
3522 | 3520 |
| |
3523 | 3521 |
| |
3524 | 3522 |
| |
3525 | 3523 |
| |
3526 |
| - | |
| 3524 | + | |
3527 | 3525 |
| |
3528 | 3526 |
| |
3529 | 3527 |
| |
| |||
3535 | 3533 |
| |
3536 | 3534 |
| |
3537 | 3535 |
| |
3538 |
| - | |
3539 |
| - | |
3540 |
| - | |
3541 |
| - | |
3542 |
| - | |
| 3536 | + | |
| 3537 | + | |
3543 | 3538 |
| |
3544 | 3539 |
| |
| 3540 | + | |
| 3541 | + | |
3545 | 3542 |
| |
3546 | 3543 |
| |
3547 | 3544 |
| |
|
Lines changed: 2 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
6 | 6 |
| |
7 | 7 |
| |
8 | 8 |
| |
9 |
| - | |
| 9 | + | |
10 | 10 |
| |
11 | 11 |
| |
12 | 12 |
| |
| |||
149 | 149 |
| |
150 | 150 |
| |
151 | 151 |
| |
152 |
| - | |
| 152 | + | |
153 | 153 |
| |
154 | 154 |
| |
155 | 155 |
| |
|
0 commit comments
Comments
(0)