• Robert Haas's avatar
    Retry DSM control segment creation if Windows indicates access denied. · 419113df
    Robert Haas authored
    Otherwise, attempts to run multiple postmasters running on the same
    machine may fail, because Windows sometimes returns ERROR_ACCESS_DENIED
    rather than ERROR_ALREADY_EXISTS when there is an existing segment.
    
    Hitting this bug is much more likely because of another defect not
    fixed by this patch, namely that dsm_postmaster_startup() uses
    random() which returns the same value every time.  But that's not
    a reason not to fix this.
    
    Kyotaro Horiguchi and Amit Kapila, reviewed by Michael Paquier
    
    Discussion: <CAA4eK1JyNdMeF-dgrpHozDecpDfsRZUtpCi+1AbtuEkfG3YooQ@mail.gmail.com>
    419113df
dsm_impl.c 30.4 KB