Postgres 11: недопустимое значение для параметра «ffective_io_concurrency » - PullRequest
0 голосов
/ 08 декабря 2018

При попытке установить настройку 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) эта функция присутствует, но фактически ничего не делает. "

...