postgres max_connections и лимиты

Имеем FreeBSD10  и Postgres 9.3. При попытке добавить количество соединений max_connections = 800  и рестарте выдает что-то типа

FATAL: could not create semaphores: No space left on device
DETAIL: Failed system call was semget(9125021, 17, 03600).
HINT: This error does *not* mean that you have run out of disk space. It occurs when either the system limit for the maximum number of semaphore sets (SEMMNI), or the system wide maximum number of semaphores (SEMMNS), would be exceeded. You need to raise the respective kernel parameter. Alternatively, reduce PostgreSQL’s consumption of semaphores by reducing its max_connections parameter.
The PostgreSQL documentation contains more information about configuring your system for PostgreSQL.
pg_ctl: could not start server
Examine the log output.

При попытке добавить в sysctl данные параметры (типа kern.ipc.semmni) говорит, что

sysctl: oid ‘kern.ipc.semmni’ is a read only tunable
sysctl: Tunable values are set in /boot/loader.conf

Ок. Решение такое. В /boot/loader.conf дописываем

kern.ipc.semmsl = 340
kern.ipc.semmnu = 256
kern.ipc.semmns = 1500
kern.ipc.semmni = 256

И в ребут. Все готово.

Comments

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *