Тип: | enum |
По умолчанию: | posix |
Контекст: | postmaster |
Перезапуск: | true |
Значения: | [posix, sysv, mmap, none] |
От: | 9.4 |
Выбирает механизм динамической разделяемой памяти, который будет использовать сервер. Допустимые варианты: posix
(для выделения разделяемой памяти POSIX функцией shm_open
), sysv
(для выделения разделяемой памяти System V функцией shmget
), windows
(для выделения разделяемой памяти в Windows), mmap
(для эмуляции разделяемой памяти через отображение в память файлов, хранящихся в каталоге данных) и none
(для отключения этой функциональности). Не все варианты поддерживаются на разных платформах; первый из поддерживаемых данной платформой вариантов становится для неё вариантом по умолчанию. Применять mmap
, который нигде не выбирается по умолчанию, вообще не рекомендуется, так как операционная система может периодически записывать на диск изменённые страницы, что создаст дополнительную нагрузку; однако, это может быть полезно для отладки, когда каталог pg_dynshmem
находится в RAM-диске или когда другие механизмы разделяемой памяти недоступны.