При попытке установить настройку 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-накопителе, поэтому попытка установить вышеуказанный параметр.
Я нахожу очень мало информации об этой ошибке.Является ли проблема в том, что Postgres предотвращает этот параметр на основе характеристик хост-системы?Есть ли способ применить этот параметр, чтобы использовать преимущества SSD-накопителя?
РЕДАКТИРОВАТЬ:
Предположительно, Mac не поддерживают функцию posix_fadvise
, необходимую для effective_io_concurrency
:
"Асинхронный ввод-вывод зависит от эффективной функции posix_fadvise, которой нет в некоторых операционных системах. Если функция отсутствует, то установка этого параметра в любое значение, кроме нуля, приведет к ошибке.В некоторых операционных системах (например, Solaris) эта функция присутствует, но фактически ничего не делает. "