Commit c655077
committed
Allow users to limit storage reserved by replication slots
Replication slots are useful to retain data that may be needed by a
replication system. But experience has shown that allowing them to
retain excessive data can lead to the primary failing because of running
out of space. This new feature allows the user to configure a maximum
amount of space to be reserved using the new option
max_slot_wal_keep_size. Slots that overrun that space are invalidated
at 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 parent b63c293 commit c655077
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 changed| 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 | | |
| |||
| 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 | | |
| |||
| 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 | | |
| |||
| 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 | | |
| |||
| 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 | | |
| |||
| 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