]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Make EXEC_BACKEND more convenient on macOS.
authorThomas Munro <tmunro@postgresql.org>
Thu, 12 Aug 2021 22:38:22 +0000 (10:38 +1200)
committerThomas Munro <tmunro@postgresql.org>
Thu, 12 Aug 2021 23:10:28 +0000 (11:10 +1200)
commitd49e228a664dd868b6a034e730e99b4f510869a6
tree3c0c1aaf53146447554d7d89dc3440d7b1b392a8
parent843d2879aaefd870c978107e4c69b6681db49ca3
Make EXEC_BACKEND more convenient on macOS.

It's hard to disable ASLR on current macOS releases, for testing with
-DEXEC_BACKEND.  You could already set the environment variable
PG_SHMEM_ADDR to something not likely to collide with mappings created
earlier in process startup.  Let's also provide a default value that
works on current releases and architectures, for developer convenience.

As noted in the pre-existing comment, this is a horrible hack, but
-DEXEC_BACKEND is only used by Unix-based PostgreSQL developers for
testing some otherwise Windows-only code paths, so it seems excusable.

Back-patch to all supported branches.

Reviewed-by: Tom Lane <tgl@sss.pgh.pa.us>
Discussion: https://postgr.es/m/20210806032944.m4tz7j2w47mant26%40alap3.anarazel.de
src/backend/port/sysv_shmem.c