diff options
author | Robert Haas <rhaas@postgresql.org> | 2016-09-20 12:04:41 -0400 |
---|---|---|
committer | Robert Haas <rhaas@postgresql.org> | 2016-09-20 12:12:31 -0400 |
commit | c124e3649b0423cd7abc3f81208d9c7e8a7e8a8a (patch) | |
tree | cb571e975aa0dca3c4ef9676c9602931636b5a65 /src/backend/access/gist/gistsplit.c | |
parent | f0a86dfdb465d4d18b8010000205224733d9848e (diff) | |
download | postgresql-c124e3649b0423cd7abc3f81208d9c7e8a7e8a8a.tar.gz postgresql-c124e3649b0423cd7abc3f81208d9c7e8a7e8a8a.zip |
Retry DSM control segment creation if Windows indicates access denied.
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>
Diffstat (limited to 'src/backend/access/gist/gistsplit.c')
0 files changed, 0 insertions, 0 deletions