forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitf6cea45
committed
Prevent WAL files created by pg_basebackup -x/X from being archived again.
WAL (and timeline history) files created by pg_basebackup did notmaintain the new base backup's archive status. That's currently not aproblem if the new node is used as a standby - but if that node ispromoted all still existing files can get archived again. With a highwal_keep_segment settings that can happen a significant time later -which is quite confusing.Change both the backend (for the -x/-X fetch case) and pg_basebackup(for -X stream) itself to always mark WAL/timeline files included inthe base backup as .done. That's in line with walreceiver.c doing so.The verbosity of the pg_basebackup changes show pretty clearly that itneeds some refactoring, but that'd result in not be backpatchablechanges.Backpatch to 9.1 where pg_basebackup was introduced.Discussion: 20141205002854.GE21964@awork2.anarazel.de1 parentbb2e2ce commitf6cea45
File tree
5 files changed
+115
-21
lines changed- src
- backend/replication
- bin/pg_basebackup
5 files changed
+115
-21
lines changedLines changed: 24 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
404 | 404 |
| |
405 | 405 |
| |
406 | 406 |
| |
| 407 | + | |
407 | 408 |
| |
408 | 409 |
| |
409 | 410 |
| |
| |||
428 | 429 |
| |
429 | 430 |
| |
430 | 431 |
| |
| 432 | + | |
431 | 433 |
| |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
432 | 443 |
| |
433 | 444 |
| |
434 | 445 |
| |
| |||
452 | 463 |
| |
453 | 464 |
| |
454 | 465 |
| |
| 466 | + | |
| 467 | + | |
| 468 | + | |
| 469 | + | |
455 | 470 |
| |
456 | 471 |
| |
457 | 472 |
| |
| |||
900 | 915 |
| |
901 | 916 |
| |
902 | 917 |
| |
| 918 | + | |
| 919 | + | |
| 920 | + | |
| 921 | + | |
| 922 | + | |
| 923 | + | |
| 924 | + | |
| 925 | + | |
| 926 | + | |
903 | 927 |
| |
904 | 928 |
| |
905 | 929 |
| |
|
Lines changed: 23 additions & 9 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
28 | 28 |
| |
29 | 29 |
| |
30 | 30 |
| |
| 31 | + | |
31 | 32 |
| |
32 | 33 |
| |
33 | 34 |
| |
| |||
266 | 267 |
| |
267 | 268 |
| |
268 | 269 |
| |
269 |
| - | |
| 270 | + | |
270 | 271 |
| |
271 | 272 |
| |
272 | 273 |
| |
| |||
290 | 291 |
| |
291 | 292 |
| |
292 | 293 |
| |
| 294 | + | |
293 | 295 |
| |
294 | 296 |
| |
295 | 297 |
| |
| |||
324 | 326 |
| |
325 | 327 |
| |
326 | 328 |
| |
| 329 | + | |
| 330 | + | |
327 | 331 |
| |
328 |
| - | |
329 |
| - | |
330 |
| - | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
331 | 335 |
| |
332 |
| - | |
333 |
| - | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
334 | 346 |
| |
335 | 347 |
| |
336 | 348 |
| |
| |||
1003 | 1015 |
| |
1004 | 1016 |
| |
1005 | 1017 |
| |
1006 |
| - | |
1007 |
| - | |
| 1018 | + | |
| 1019 | + | |
1008 | 1020 |
| |
1009 |
| - | |
| 1021 | + | |
| 1022 | + | |
| 1023 | + | |
1010 | 1024 |
| |
1011 | 1025 |
| |
1012 | 1026 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
335 | 335 |
| |
336 | 336 |
| |
337 | 337 |
| |
338 |
| - | |
| 338 | + | |
| 339 | + | |
339 | 340 |
| |
340 | 341 |
| |
341 | 342 |
| |
|
Lines changed: 64 additions & 10 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
35 | 35 |
| |
36 | 36 |
| |
37 | 37 |
| |
38 |
| - | |
| 38 | + | |
| 39 | + | |
39 | 40 |
| |
40 | 41 |
| |
41 | 42 |
| |
42 | 43 |
| |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
43 | 73 |
| |
44 | 74 |
| |
45 | 75 |
| |
| |||
133 | 163 |
| |
134 | 164 |
| |
135 | 165 |
| |
136 |
| - | |
| 166 | + | |
137 | 167 |
| |
138 | 168 |
| |
139 | 169 |
| |
| |||
187 | 217 |
| |
188 | 218 |
| |
189 | 219 |
| |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
190 | 233 |
| |
191 | 234 |
| |
192 | 235 |
| |
| |||
285 | 328 |
| |
286 | 329 |
| |
287 | 330 |
| |
288 |
| - | |
| 331 | + | |
| 332 | + | |
289 | 333 |
| |
290 | 334 |
| |
291 | 335 |
| |
| |||
364 | 408 |
| |
365 | 409 |
| |
366 | 410 |
| |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
367 | 419 |
| |
368 | 420 |
| |
369 | 421 |
| |
| |||
508 | 560 |
| |
509 | 561 |
| |
510 | 562 |
| |
511 |
| - | |
| 563 | + | |
| 564 | + | |
512 | 565 |
| |
513 | 566 |
| |
514 | 567 |
| |
| |||
593 | 646 |
| |
594 | 647 |
| |
595 | 648 |
| |
596 |
| - | |
| 649 | + | |
| 650 | + | |
597 | 651 |
| |
598 | 652 |
| |
599 | 653 |
| |
| |||
622 | 676 |
| |
623 | 677 |
| |
624 | 678 |
| |
625 |
| - | |
| 679 | + | |
626 | 680 |
| |
627 | 681 |
| |
628 | 682 |
| |
| |||
787 | 841 |
| |
788 | 842 |
| |
789 | 843 |
| |
790 |
| - | |
| 844 | + | |
791 | 845 |
| |
792 | 846 |
| |
793 | 847 |
| |
| |||
814 | 868 |
| |
815 | 869 |
| |
816 | 870 |
| |
817 |
| - | |
| 871 | + | |
818 | 872 |
| |
819 | 873 |
| |
820 | 874 |
| |
| |||
913 | 967 |
| |
914 | 968 |
| |
915 | 969 |
| |
916 |
| - | |
| 970 | + | |
917 | 971 |
| |
918 | 972 |
| |
919 | 973 |
| |
| |||
1081 | 1135 |
| |
1082 | 1136 |
| |
1083 | 1137 |
| |
1084 |
| - | |
| 1138 | + | |
1085 | 1139 |
| |
1086 | 1140 |
| |
1087 | 1141 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
14 | 14 |
| |
15 | 15 |
| |
16 | 16 |
| |
17 |
| - | |
| 17 | + | |
| 18 | + |
0 commit comments
Comments
(0)