aboutsummaryrefslogtreecommitdiff
path: root/src/backend/utils/adt/json.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2017-07-10 11:00:09 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2017-07-10 11:00:09 -0400
commitafd1415a4426bb9962d8dff605f11df415b58fdc (patch)
tree7bdf856f3d2bb3cf22204070637dfdad1294cc10 /src/backend/utils/adt/json.c
parent6c1860dfec6dba416bf06bfa525a4bb1847ee011 (diff)
downloadpostgresql-afd1415a4426bb9962d8dff605f11df415b58fdc.tar.gz
postgresql-afd1415a4426bb9962d8dff605f11df415b58fdc.zip
On Windows, retry process creation if we fail to reserve shared memory.
We've heard occasional reports of backend launch failing because pgwin32_ReserveSharedMemoryRegion() fails, indicating that something has already used that address space in the child process. It's not very clear what, given that we disable ASLR in Windows builds, but suspicion falls on antivirus products. It'd be better if we didn't have to disable ASLR, anyway. So let's try to ameliorate the problem by retrying the process launch after such a failure, up to 100 times. Patch by me, based on previous work by Amit Kapila and others. This is a longstanding issue, so back-patch to all supported branches. Discussion: https://postgr.es/m/CAA4eK1+R6hSx6t_yvwtx+NRzneVp+MRqXAdGJZChcau8Uij-8g@mail.gmail.com
Diffstat (limited to 'src/backend/utils/adt/json.c')
0 files changed, 0 insertions, 0 deletions