Postgres 11: недопустимое значение для параметра "ffective_io_concurrency"
При попытке установить Postgres effective_io_concurrency
При установке возникает следующая ошибка:
[22023] ERROR: invalid value for parameter "effective_io_concurrency": 200 Detail: effective_io_concurrency must be set to 0 on platforms that lack posix_fadvise()
Я запускаю Postgres через приложение Postgres для MacOS с использованием Postgres 11. Однако данные и файлы конфигурации находятся на подключенном USB-накопителе SSD, поэтому попытка установить вышеуказанный параметр.
Я нахожу очень мало информации об этой ошибке. Является ли проблема в том, что Postgres предотвращает этот параметр на основе характеристик хост-системы? Есть ли способ заставить этот параметр использовать SSD-накопитель?
РЕДАКТИРОВАТЬ:
Предположительно, Маки не поддерживают posix_fadvise
функция требуется effective_io_concurrency
:
"Асинхронный ввод-вывод зависит от эффективной функции posix_fadvise, которой нет в некоторых операционных системах. Если функция отсутствует, то установка этого параметра на любое значение, кроме нуля, приведет к ошибке. В некоторых операционных системах (например, Solaris) функция присутствует, но на самом деле ничего не делает ".