forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit90e4a2b
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 parent70e36ad commit90e4a2b
File tree
5 files changed
+115
-22
lines changed- src
- backend/replication
- bin/pg_basebackup
5 files changed
+115
-22
lines changedLines changed: 24 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
471 | 471 |
| |
472 | 472 |
| |
473 | 473 |
| |
| 474 | + | |
474 | 475 |
| |
475 | 476 |
| |
476 | 477 |
| |
| |||
497 | 498 |
| |
498 | 499 |
| |
499 | 500 |
| |
| 501 | + | |
500 | 502 |
| |
| 503 | + | |
| 504 | + | |
| 505 | + | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
501 | 512 |
| |
502 | 513 |
| |
503 | 514 |
| |
| |||
521 | 532 |
| |
522 | 533 |
| |
523 | 534 |
| |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
524 | 539 |
| |
525 | 540 |
| |
526 | 541 |
| |
| |||
1021 | 1036 |
| |
1022 | 1037 |
| |
1023 | 1038 |
| |
| 1039 | + | |
| 1040 | + | |
| 1041 | + | |
| 1042 | + | |
| 1043 | + | |
| 1044 | + | |
| 1045 | + | |
| 1046 | + | |
| 1047 | + | |
1024 | 1048 |
| |
1025 | 1049 |
| |
1026 | 1050 |
| |
|
Lines changed: 23 additions & 10 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
25 | 25 |
| |
26 | 26 |
| |
27 | 27 |
| |
| 28 | + | |
28 | 29 |
| |
29 | 30 |
| |
30 | 31 |
| |
| |||
370 | 371 |
| |
371 | 372 |
| |
372 | 373 |
| |
373 |
| - | |
| 374 | + | |
374 | 375 |
| |
375 | 376 |
| |
376 | 377 |
| |
| |||
394 | 395 |
| |
395 | 396 |
| |
396 | 397 |
| |
| 398 | + | |
397 | 399 |
| |
398 | 400 |
| |
399 | 401 |
| |
| |||
428 | 430 |
| |
429 | 431 |
| |
430 | 432 |
| |
| 433 | + | |
| 434 | + | |
431 | 435 |
| |
432 |
| - | |
433 |
| - | |
434 |
| - | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
435 | 439 |
| |
436 |
| - | |
437 |
| - | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
438 | 450 |
| |
439 | 451 |
| |
440 | 452 |
| |
| |||
1236 | 1248 |
| |
1237 | 1249 |
| |
1238 | 1250 |
| |
1239 |
| - | |
1240 |
| - | |
| 1251 | + | |
| 1252 | + | |
1241 | 1253 |
| |
1242 |
| - | |
1243 |
| - | |
| 1254 | + | |
| 1255 | + | |
| 1256 | + | |
1244 | 1257 |
| |
1245 | 1258 |
| |
1246 | 1259 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
330 | 330 |
| |
331 | 331 |
| |
332 | 332 |
| |
333 |
| - | |
| 333 | + | |
| 334 | + | |
334 | 335 |
| |
335 | 336 |
| |
336 | 337 |
| |
|
Lines changed: 64 additions & 10 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
34 | 34 |
| |
35 | 35 |
| |
36 | 36 |
| |
37 |
| - | |
| 37 | + | |
| 38 | + | |
38 | 39 |
| |
39 | 40 |
| |
40 | 41 |
| |
41 | 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 | + | |
42 | 72 |
| |
43 | 73 |
| |
44 | 74 |
| |
| |||
132 | 162 |
| |
133 | 163 |
| |
134 | 164 |
| |
135 |
| - | |
| 165 | + | |
136 | 166 |
| |
137 | 167 |
| |
138 | 168 |
| |
| |||
186 | 216 |
| |
187 | 217 |
| |
188 | 218 |
| |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
189 | 232 |
| |
190 | 233 |
| |
191 | 234 |
| |
| |||
228 | 271 |
| |
229 | 272 |
| |
230 | 273 |
| |
231 |
| - | |
| 274 | + | |
| 275 | + | |
232 | 276 |
| |
233 | 277 |
| |
234 | 278 |
| |
| |||
307 | 351 |
| |
308 | 352 |
| |
309 | 353 |
| |
| 354 | + | |
| 355 | + | |
| 356 | + | |
| 357 | + | |
| 358 | + | |
| 359 | + | |
| 360 | + | |
| 361 | + | |
310 | 362 |
| |
311 | 363 |
| |
312 | 364 |
| |
| |||
423 | 475 |
| |
424 | 476 |
| |
425 | 477 |
| |
426 |
| - | |
| 478 | + | |
| 479 | + | |
427 | 480 |
| |
428 | 481 |
| |
429 | 482 |
| |
| |||
538 | 591 |
| |
539 | 592 |
| |
540 | 593 |
| |
541 |
| - | |
| 594 | + | |
| 595 | + | |
542 | 596 |
| |
543 | 597 |
| |
544 | 598 |
| |
| |||
568 | 622 |
| |
569 | 623 |
| |
570 | 624 |
| |
571 |
| - | |
| 625 | + | |
572 | 626 |
| |
573 | 627 |
| |
574 | 628 |
| |
| |||
733 | 787 |
| |
734 | 788 |
| |
735 | 789 |
| |
736 |
| - | |
| 790 | + | |
737 | 791 |
| |
738 | 792 |
| |
739 | 793 |
| |
| |||
760 | 814 |
| |
761 | 815 |
| |
762 | 816 |
| |
763 |
| - | |
| 817 | + | |
764 | 818 |
| |
765 | 819 |
| |
766 | 820 |
| |
| |||
859 | 913 |
| |
860 | 914 |
| |
861 | 915 |
| |
862 |
| - | |
| 916 | + | |
863 | 917 |
| |
864 | 918 |
| |
865 | 919 |
| |
| |||
1046 | 1100 |
| |
1047 | 1101 |
| |
1048 | 1102 |
| |
1049 |
| - | |
| 1103 | + | |
1050 | 1104 |
| |
1051 | 1105 |
| |
1052 | 1106 |
| |
|
Lines changed: 2 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
16 | 16 |
| |
17 | 17 |
| |
18 | 18 |
| |
19 |
| - | |
| 19 | + | |
| 20 | + |
0 commit comments
Comments
(0)