forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitc655077
committed
Allow users to limit storage reserved by replication slots
Replication slots are useful to retain data that may be needed by areplication system. But experience has shown that allowing them toretain excessive data can lead to the primary failing because of runningout of space. This new feature allows the user to configure a maximumamount of space to be reserved using the new optionmax_slot_wal_keep_size. Slots that overrun that space are invalidatedat checkpoint time, enabling the storage to be released.Author: Kyotaro HORIGUCHI <horiguchi.kyotaro@lab.ntt.co.jp>Reviewed-by: Masahiko Sawada <sawada.mshk@gmail.com>Reviewed-by: Jehan-Guillaume de Rorthais <jgdr@dalibo.com>Reviewed-by: Álvaro Herrera <alvherre@alvh.no-ip.org>Discussion:https://postgr.es/m/20170228.122736.123383594.horiguchi.kyotaro@lab.ntt.co.jp1 parentb63c293 commitc655077
File tree
17 files changed
+595
-43
lines changed- doc/src/sgml
- src
- backend
- access/transam
- catalog
- replication
- logical
- utils/misc
- include
- access
- catalog
- replication
- test
- recovery/t
- regress/expected
17 files changed
+595
-43
lines changedLines changed: 38 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
9907 | 9907 |
| |
9908 | 9908 |
| |
9909 | 9909 |
| |
| 9910 | + | |
| 9911 | + | |
| 9912 | + | |
| 9913 | + | |
| 9914 | + | |
| 9915 | + | |
| 9916 | + | |
| 9917 | + | |
| 9918 | + | |
| 9919 | + | |
| 9920 | + | |
| 9921 | + | |
| 9922 | + | |
| 9923 | + | |
| 9924 | + | |
| 9925 | + | |
| 9926 | + | |
| 9927 | + | |
| 9928 | + | |
| 9929 | + | |
| 9930 | + | |
| 9931 | + | |
| 9932 | + | |
| 9933 | + | |
| 9934 | + | |
| 9935 | + | |
| 9936 | + | |
| 9937 | + | |
| 9938 | + | |
| 9939 | + | |
| 9940 | + | |
| 9941 | + | |
| 9942 | + | |
| 9943 | + | |
| 9944 | + | |
| 9945 | + | |
| 9946 | + | |
| 9947 | + | |
9910 | 9948 |
| |
9911 | 9949 |
| |
9912 | 9950 |
| |
|
Lines changed: 23 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3777 | 3777 |
| |
3778 | 3778 |
| |
3779 | 3779 |
| |
| 3780 | + | |
| 3781 | + | |
| 3782 | + | |
| 3783 | + | |
| 3784 | + | |
| 3785 | + | |
| 3786 | + | |
| 3787 | + | |
| 3788 | + | |
| 3789 | + | |
| 3790 | + | |
| 3791 | + | |
| 3792 | + | |
| 3793 | + | |
| 3794 | + | |
| 3795 | + | |
| 3796 | + | |
| 3797 | + | |
| 3798 | + | |
| 3799 | + | |
| 3800 | + | |
| 3801 | + | |
| 3802 | + | |
3780 | 3803 |
| |
3781 | 3804 |
| |
3782 | 3805 |
| |
|
Lines changed: 5 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
925 | 925 |
| |
926 | 926 |
| |
927 | 927 |
| |
928 |
| - | |
929 |
| - | |
930 |
| - | |
| 928 | + | |
| 929 | + | |
| 930 | + | |
| 931 | + | |
| 932 | + | |
931 | 933 |
| |
932 | 934 |
| |
933 | 935 |
| |
|
Lines changed: 122 additions & 23 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
108 | 108 |
| |
109 | 109 |
| |
110 | 110 |
| |
| 111 | + | |
111 | 112 |
| |
112 | 113 |
| |
113 | 114 |
| |
| |||
759 | 760 |
| |
760 | 761 |
| |
761 | 762 |
| |
762 |
| - | |
| 763 | + | |
763 | 764 |
| |
764 | 765 |
| |
765 | 766 |
| |
| |||
3963 | 3964 |
| |
3964 | 3965 |
| |
3965 | 3966 |
| |
| 3967 | + | |
3966 | 3968 |
| |
3967 |
| - | |
3968 |
| - | |
| 3969 | + | |
| 3970 | + | |
3969 | 3971 |
| |
3970 | 3972 |
| |
3971 | 3973 |
| |
| |||
9043 | 9045 |
| |
9044 | 9046 |
| |
9045 | 9047 |
| |
| 9048 | + | |
9046 | 9049 |
| |
9047 | 9050 |
| |
9048 | 9051 |
| |
| |||
9377 | 9380 |
| |
9378 | 9381 |
| |
9379 | 9382 |
| |
| 9383 | + | |
9380 | 9384 |
| |
9381 | 9385 |
| |
9382 | 9386 |
| |
| |||
9445 | 9449 |
| |
9446 | 9450 |
| |
9447 | 9451 |
| |
| 9452 | + | |
| 9453 | + | |
| 9454 | + | |
| 9455 | + | |
| 9456 | + | |
| 9457 | + | |
| 9458 | + | |
| 9459 | + | |
| 9460 | + | |
| 9461 | + | |
| 9462 | + | |
| 9463 | + | |
| 9464 | + | |
| 9465 | + | |
| 9466 | + | |
| 9467 | + | |
| 9468 | + | |
| 9469 | + | |
| 9470 | + | |
| 9471 | + | |
| 9472 | + | |
| 9473 | + | |
| 9474 | + | |
| 9475 | + | |
| 9476 | + | |
| 9477 | + | |
| 9478 | + | |
| 9479 | + | |
| 9480 | + | |
| 9481 | + | |
| 9482 | + | |
| 9483 | + | |
| 9484 | + | |
| 9485 | + | |
| 9486 | + | |
| 9487 | + | |
| 9488 | + | |
| 9489 | + | |
| 9490 | + | |
| 9491 | + | |
| 9492 | + | |
| 9493 | + | |
| 9494 | + | |
| 9495 | + | |
| 9496 | + | |
| 9497 | + | |
| 9498 | + | |
| 9499 | + | |
| 9500 | + | |
| 9501 | + | |
| 9502 | + | |
| 9503 | + | |
| 9504 | + | |
| 9505 | + | |
| 9506 | + | |
| 9507 | + | |
| 9508 | + | |
| 9509 | + | |
| 9510 | + | |
| 9511 | + | |
| 9512 | + | |
| 9513 | + | |
| 9514 | + | |
| 9515 | + | |
| 9516 | + | |
| 9517 | + | |
| 9518 | + | |
| 9519 | + | |
| 9520 | + | |
| 9521 | + | |
| 9522 | + | |
| 9523 | + | |
| 9524 | + | |
| 9525 | + | |
| 9526 | + | |
| 9527 | + | |
| 9528 | + | |
| 9529 | + | |
| 9530 | + | |
| 9531 | + | |
| 9532 | + | |
| 9533 | + | |
| 9534 | + | |
9448 | 9535 |
| |
9449 | 9536 |
| |
9450 | 9537 |
| |
9451 | 9538 |
| |
9452 | 9539 |
| |
9453 | 9540 |
| |
9454 |
| - | |
| 9541 | + | |
| 9542 | + | |
| 9543 | + | |
9455 | 9544 |
| |
9456 | 9545 |
| |
9457 | 9546 |
| |
9458 | 9547 |
| |
| 9548 | + | |
9459 | 9549 |
| |
9460 | 9550 |
| |
9461 | 9551 |
| |
9462 |
| - | |
9463 |
| - | |
| 9552 | + | |
| 9553 | + | |
9464 | 9554 |
| |
9465 |
| - | |
9466 |
| - | |
| 9555 | + | |
| 9556 | + | |
| 9557 | + | |
| 9558 | + | |
| 9559 | + | |
| 9560 | + | |
9467 | 9561 |
| |
9468 |
| - | |
9469 |
| - | |
9470 |
| - | |
9471 |
| - | |
9472 |
| - | |
9473 |
| - | |
| 9562 | + | |
9474 | 9563 |
| |
9475 |
| - | |
9476 |
| - | |
9477 |
| - | |
9478 |
| - | |
| 9564 | + | |
| 9565 | + | |
| 9566 | + | |
| 9567 | + | |
9479 | 9568 |
| |
9480 |
| - | |
| 9569 | + | |
| 9570 | + | |
9481 | 9571 |
| |
9482 |
| - | |
| 9572 | + | |
| 9573 | + | |
| 9574 | + | |
| 9575 | + | |
| 9576 | + | |
| 9577 | + | |
| 9578 | + | |
| 9579 | + | |
| 9580 | + | |
| 9581 | + | |
9483 | 9582 |
| |
9484 |
| - | |
9485 |
| - | |
| 9583 | + | |
| 9584 | + | |
9486 | 9585 |
| |
9487 | 9586 |
| |
9488 | 9587 |
| |
9489 |
| - | |
| 9588 | + | |
9490 | 9589 |
| |
9491 | 9590 |
| |
9492 | 9591 |
| |
|
Lines changed: 3 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
876 | 876 |
| |
877 | 877 |
| |
878 | 878 |
| |
879 |
| - | |
| 879 | + | |
| 880 | + | |
| 881 | + | |
880 | 882 |
| |
881 | 883 |
| |
882 | 884 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
225 | 225 |
| |
226 | 226 |
| |
227 | 227 |
| |
228 |
| - | |
| 228 | + | |
229 | 229 |
| |
230 | 230 |
| |
231 | 231 |
| |
|
0 commit comments
Comments
(0)