• Tom Lane's avatar
    Avoid using PostmasterRandom() for DSM control segment ID. · 49a91b88
    Tom Lane authored
    Commits 470d886c et al intended to fix the problem that the postmaster
    selected the same "random" DSM control segment ID on every start.  But
    using PostmasterRandom() for that destroys the intended property that the
    delay between random_start_time and random_stop_time will be unpredictable.
    (Said delay is probably already more predictable than we could wish, but
    that doesn't mean that reducing it by a couple orders of magnitude is OK.)
    Revert the previous patch and add a comment warning against misuse of
    PostmasterRandom.  Fix the original problem by calling srandom() early in
    PostmasterMain, using a low-security seed that will later be overwritten
    by PostmasterRandom.
    
    Discussion: <20789.1474390434@sss.pgh.pa.us>
    49a91b88
postmaster.h 2.5 KB