Re: `pg_ctl init` crashes when run concurrently; semget(2) suspected
Tom Lane <tgl@sss.pgh.pa.us>
From: Tom Lane <tgl@sss.pgh.pa.us>
To: Gavin Panella <gavinpanella@gmail.com>
Cc: pgsql-hackers@postgresql.org
Date: 2025-08-10T22:56:00Z
Lists: pgsql-hackers
I wrote: > I didn't try other BSDen; this might be a NetBSD-ism that Apple > inherited, or maybe it's common among the BSDen. A bit more research later: OpenBSD behaves like NetBSD, while FreeBSD behaves like Linux. So that's pretty inconclusive about what the aboriginal behavior was. I also found that OpenIndiana behaves like Linux. For Linux and FreeBSD, it doesn't actually matter to us because we no longer use SysV semaphores on those platforms. But this is a live problem on macOS, NetBSD, OpenBSD. regards, tom lane
Commits
-
Don't treat EINVAL from semget() as a hard failure.
- 21fddb3d7690 19 (unreleased) landed
- f4c0883448d8 15.15 landed
- e67d5f7baa7d 16.11 landed
- e3b3fa863810 13.23 landed
- b3d6e8b63bc1 14.20 landed
- ab92f0e7f7d7 17.7 landed
- 787cd2b7d5cd 18.0 landed
-
Give up on running with NetBSD/OpenBSD's default semaphore settings.
- 810a8b1c8051 18.0 cited