• Andres Freund's avatar
    Fix crash restart bug introduced in 8356753c. · ec9e05b3
    Andres Freund authored
    The bug was caused by not re-reading the control file during crash
    recovery restarts, which lead to an attempt to pfree() shared memory
    contents. The fix is to re-read the control file, which seems good
    anyway.
    
    It's unclear as of this moment, whether we want to keep the
    refactoring introduced in the commit referenced above, or come up with
    an alternative approach. But fixing the bug in the mean time seems
    like a good idea regardless.
    
    A followup commit will introduce regression test coverage for crash
    restarts.
    
    Reported-By: Tom Lane
    Discussion: https://postgr.es/m/14134.1505572349@sss.pgh.pa.us
    ec9e05b3
postmaster.c 177 KB