Fix merge conflict: set initial WAL position to second segment because of pg_resetwal

This commit is contained in:
Konstantin Knizhnik
2021-05-20 15:26:39 +03:00
parent 2bf2dd1d88
commit 86056abd0e

View File

@@ -233,7 +233,9 @@ impl TimelineTools for Option<Arc<Timeline>> {
fn find_end_of_wal(&self, data_dir: &Path, precise: bool) -> (Lsn, TimeLineID) {
let seg_size = self.get().get_info().server.wal_seg_size as usize;
let (lsn, timeline) = find_end_of_wal(data_dir, seg_size, precise);
(Lsn(lsn), timeline)
let wal_start = Lsn((seg_size * 2) as u64); // FIXME: handle pg_resetwal
let lsn = Lsn::max(Lsn(lsn), wal_start);
(lsn, timeline)
}
}