forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitcda03cf

Amit Kapila
Allow enabling two-phase option via replication protocol.
Extend the replication command CREATE_REPLICATION_SLOT to support theTWO_PHASE option. This will allow decoding commands like PREPARETRANSACTION, COMMIT PREPARED and ROLLBACK PREPARED for slots created withthis option. The decoding of the transaction happens at prepare command.This patch also adds support of two-phase in pg_recvlogical via a newoption --two-phase.This option will also be used by future patches that allow streaming oftransactions at prepare time for built-in logical replication. With this,the out-of-core logical replication solutions can enable replication oftwo-phase transactions via replication protocol.Author: Ajin CherianReviewed-By: Jeff Davis, Vignesh C, Amit KapilaDiscussion:https://postgr.es/m/02DA5F5E-CECE-4D9C-8B4B-418077E2C010@postgrespro.ruhttps://postgr.es/m/64b9f783c6e125f18f88fbc0c0234e34e71d8639.camel@j-davis.com1 parent17707c0 commitcda03cf
File tree
12 files changed
+143
-13
lines changed- doc/src/sgml
- ref
- src
- backend/replication
- bin/pg_basebackup
- t
12 files changed
+143
-13
lines changedLines changed: 21 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
144 | 144 |
| |
145 | 145 |
| |
146 | 146 |
| |
147 |
| - | |
| 147 | + | |
148 | 148 |
| |
149 | 149 |
| |
150 | 150 |
| |
151 | 151 |
| |
152 | 152 |
| |
153 | 153 |
| |
154 |
| - | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
155 | 157 |
| |
156 | 158 |
| |
| 159 | + | |
157 | 160 |
| |
158 | 161 |
| |
159 | 162 |
| |
| |||
164 | 167 |
| |
165 | 168 |
| |
166 | 169 |
| |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
167 | 186 |
| |
168 | 187 |
| |
169 | 188 |
| |
|
Lines changed: 15 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1914 | 1914 |
| |
1915 | 1915 |
| |
1916 | 1916 |
| |
1917 |
| - | |
| 1917 | + | |
1918 | 1918 |
| |
1919 | 1919 |
| |
1920 | 1920 |
| |
| |||
1955 | 1955 |
| |
1956 | 1956 |
| |
1957 | 1957 |
| |
| 1958 | + | |
| 1959 | + | |
| 1960 | + | |
| 1961 | + | |
| 1962 | + | |
| 1963 | + | |
| 1964 | + | |
| 1965 | + | |
| 1966 | + | |
| 1967 | + | |
| 1968 | + | |
| 1969 | + | |
| 1970 | + | |
| 1971 | + | |
1958 | 1972 |
| |
1959 | 1973 |
| |
1960 | 1974 |
| |
|
Lines changed: 16 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
65 | 65 |
| |
66 | 66 |
| |
67 | 67 |
| |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
68 | 73 |
| |
69 | 74 |
| |
70 | 75 |
| |
| |||
256 | 261 |
| |
257 | 262 |
| |
258 | 263 |
| |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
259 | 275 |
| |
260 | 276 |
| |
261 | 277 |
| |
|
Lines changed: 6 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
84 | 84 |
| |
85 | 85 |
| |
86 | 86 |
| |
| 87 | + | |
87 | 88 |
| |
88 | 89 |
| |
89 | 90 |
| |
| |||
283 | 284 |
| |
284 | 285 |
| |
285 | 286 |
| |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
286 | 292 |
| |
287 | 293 |
| |
288 | 294 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
103 | 103 |
| |
104 | 104 |
| |
105 | 105 |
| |
| 106 | + | |
106 | 107 |
| |
107 | 108 |
| |
108 | 109 |
| |
|
Lines changed: 15 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
863 | 863 |
| |
864 | 864 |
| |
865 | 865 |
| |
866 |
| - | |
| 866 | + | |
| 867 | + | |
867 | 868 |
| |
868 | 869 |
| |
869 | 870 |
| |
870 | 871 |
| |
| 872 | + | |
871 | 873 |
| |
872 | 874 |
| |
873 | 875 |
| |
| |||
905 | 907 |
| |
906 | 908 |
| |
907 | 909 |
| |
| 910 | + | |
| 911 | + | |
| 912 | + | |
| 913 | + | |
| 914 | + | |
| 915 | + | |
| 916 | + | |
| 917 | + | |
| 918 | + | |
908 | 919 |
| |
909 | 920 |
| |
910 | 921 |
| |
| |||
920 | 931 |
| |
921 | 932 |
| |
922 | 933 |
| |
| 934 | + | |
923 | 935 |
| |
924 | 936 |
| |
925 | 937 |
| |
| |||
929 | 941 |
| |
930 | 942 |
| |
931 | 943 |
| |
932 |
| - | |
| 944 | + | |
933 | 945 |
| |
934 | 946 |
| |
935 | 947 |
| |
| |||
954 | 966 |
| |
955 | 967 |
| |
956 | 968 |
| |
957 |
| - | |
| 969 | + | |
958 | 970 |
| |
959 | 971 |
| |
960 | 972 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
646 | 646 |
| |
647 | 647 |
| |
648 | 648 |
| |
649 |
| - | |
| 649 | + | |
650 | 650 |
| |
651 | 651 |
| |
652 | 652 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
741 | 741 |
| |
742 | 742 |
| |
743 | 743 |
| |
744 |
| - | |
| 744 | + | |
745 | 745 |
| |
746 | 746 |
| |
747 | 747 |
| |
|
Lines changed: 17 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
35 | 35 |
| |
36 | 36 |
| |
37 | 37 |
| |
| 38 | + | |
38 | 39 |
| |
39 | 40 |
| |
40 | 41 |
| |
| |||
93 | 94 |
| |
94 | 95 |
| |
95 | 96 |
| |
| 97 | + | |
96 | 98 |
| |
97 | 99 |
| |
98 | 100 |
| |
| |||
678 | 680 |
| |
679 | 681 |
| |
680 | 682 |
| |
| 683 | + | |
681 | 684 |
| |
682 | 685 |
| |
683 | 686 |
| |
| |||
726 | 729 |
| |
727 | 730 |
| |
728 | 731 |
| |
729 |
| - | |
| 732 | + | |
730 | 733 |
| |
731 | 734 |
| |
732 | 735 |
| |
| |||
749 | 752 |
| |
750 | 753 |
| |
751 | 754 |
| |
| 755 | + | |
| 756 | + | |
| 757 | + | |
752 | 758 |
| |
753 | 759 |
| |
754 | 760 |
| |
| |||
920 | 926 |
| |
921 | 927 |
| |
922 | 928 |
| |
| 929 | + | |
| 930 | + | |
| 931 | + | |
| 932 | + | |
| 933 | + | |
| 934 | + | |
| 935 | + | |
| 936 | + | |
| 937 | + | |
923 | 938 |
| |
924 | 939 |
| |
925 | 940 |
| |
| |||
976 | 991 |
| |
977 | 992 |
| |
978 | 993 |
| |
979 |
| - | |
| 994 | + | |
980 | 995 |
| |
981 | 996 |
| |
982 | 997 |
| |
|
Lines changed: 5 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
486 | 486 |
| |
487 | 487 |
| |
488 | 488 |
| |
489 |
| - | |
| 489 | + | |
490 | 490 |
| |
491 | 491 |
| |
492 | 492 |
| |
| |||
495 | 495 |
| |
496 | 496 |
| |
497 | 497 |
| |
| 498 | + | |
498 | 499 |
| |
499 | 500 |
| |
500 | 501 |
| |
| |||
510 | 511 |
| |
511 | 512 |
| |
512 | 513 |
| |
| 514 | + | |
| 515 | + | |
| 516 | + | |
513 | 517 |
| |
514 | 518 |
| |
515 | 519 |
| |
|
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
34 | 34 |
| |
35 | 35 |
| |
36 | 36 |
| |
37 |
| - | |
| 37 | + | |
38 | 38 |
| |
39 | 39 |
| |
40 | 40 |
| |
|
Lines changed: 44 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
5 | 5 |
| |
6 | 6 |
| |
7 | 7 |
| |
8 |
| - | |
| 8 | + | |
9 | 9 |
| |
10 | 10 |
| |
11 | 11 |
| |
| |||
22 | 22 |
| |
23 | 23 |
| |
24 | 24 |
| |
| 25 | + | |
25 | 26 |
| |
26 | 27 |
| |
27 | 28 |
| |
| |||
63 | 64 |
| |
64 | 65 |
| |
65 | 66 |
| |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + |
0 commit comments
Comments
(0)