• Tom Lane's avatar
    Move the responsibility for calling StartupXLOG into InitPostgres, for · c670410e
    Tom Lane authored
    those process types that go through InitPostgres; in particular, bootstrap
    and standalone-backend cases.  This ensures that we have set up a PGPROC
    and done some other basic initialization steps (corresponding to the
    if (IsUnderPostmaster) block in AuxiliaryProcessMain) before we attempt to
    run WAL recovery in a standalone backend.  As was discovered last September,
    this is necessary for some corner-case code paths during WAL recovery,
    particularly end-of-WAL cleanup.
    
    Moving the bootstrap case here too is not necessary for correctness, but it
    seems like a good idea since it reduces the number of distinct code paths.
    c670410e
postgres.c 110 KB