在尝试设置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 11通过Mac OS的Postgres App运行Postgres。但是,数据和配置文件位于USB连接的SSD驱动器上,因此尝试设置上述参数。
我发现有关此错误的信息很少。基于主机系统的特性,Postgres是否阻止此设置的问题?有没有办法强制此设置以利用SSD驱动器?
编辑:
大概Mac不支持effective_io_concurrency
所需的posix_fadvise
功能:
“异步I / O取决于有效的posix_fadvise函数,某些操作系统缺少该函数。如果该函数不存在,则将此参数设置为除零以外的任何值都将导致错误。在某些操作系统上(例如, ,Solaris),则该函数存在,但实际上什么也没做。”