• Heikki Linnakangas's avatar
    Don't open a WAL segment for writing at end of recovery. · 1e78d81e
    Heikki Linnakangas authored
    Since commit ba94518a, we used XLogFileOpen to open the next segment for
    writing, but if the end-of-recovery happens exactly at a segment boundary,
    the new segment might not exist yet. (Before ba94518a, XLogFileOpen was
    correct, because we would open the previous segment if the switch happened
    at the boundary.)
    
    Instead of trying to create it if necessary, it's simpler to not bother
    opening the segment at all. XLogWrite() will open or create it soon anyway,
    after writing the checkpoint or end-of-recovery record.
    
    Reported by Andres Freund.
    1e78d81e
xlog.c 334 KB