diff options
author | Andres Freund <andres@anarazel.de> | 2015-01-03 20:51:52 +0100 |
---|---|---|
committer | Andres Freund <andres@anarazel.de> | 2015-01-03 20:54:13 +0100 |
commit | 2a0bfa4d66bd75e9f1a0ff8a8fcfdb9c4fffa5be (patch) | |
tree | 2ca2e62f86811c196b8439057b3cd202e8cc4d33 /src/backend/executor/nodeBitmapAnd.c | |
parent | 6dd305029e1fee584c50012100b2281b51bf5e0f (diff) | |
download | postgresql-2a0bfa4d66bd75e9f1a0ff8a8fcfdb9c4fffa5be.tar.gz postgresql-2a0bfa4d66bd75e9f1a0ff8a8fcfdb9c4fffa5be.zip |
Prevent WAL files created by pg_basebackup -x/X from being archived again.
WAL (and timeline history) files created by pg_basebackup did not
maintain the new base backup's archive status. That's currently not a
problem if the new node is used as a standby - but if that node is
promoted all still existing files can get archived again. With a high
wal_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 in
the base backup as .done. That's in line with walreceiver.c doing so.
The verbosity of the pg_basebackup changes show pretty clearly that it
needs some refactoring, but that'd result in not be backpatchable
changes.
Backpatch to 9.1 where pg_basebackup was introduced.
Discussion: 20141205002854.GE21964@awork2.anarazel.de
Diffstat (limited to 'src/backend/executor/nodeBitmapAnd.c')
0 files changed, 0 insertions, 0 deletions