Running PostgreSQL in iocage-managed jail on FreeBSD 10.2-RELEASE

Got the dreaded could not create shared memory segment error again after upgrading my jail (now managed by iocage, but I had the same issue using ezjail previously) with PostgreSQL to FreeBSD 10.2-RELEASE. Here's how I fixed it this time:

iocage set allow_sysvipc=1 JAILNAME
iocage stop JAILNAME
iocage start JAILNAME

Using iocage restart JAILNAME did not work, a stop and start was necessary for me. After that, PostgreSQL started without problems.

The full error message this time - using the latest release of PostgreSQL and FreeBSD - was:

FATAL: could not create shared memory segment: Function not implemented
DETAIL: Failed system call was shmget(key=5432001, size=48, 03600).
pg_ctl: could not start server
Examine the log output.

SYSTEM ADMINISTRATION
freebsd jails postgresql iocage

Comments