在我的mac上安装Postgres,我得到了共享内存的警告。它让我参考自述文件来更改这个,但我并不完全清楚。
通过将kern.sysv.shmall设置为kearn.sysv.shmmax,即(将其设置为1610612736),共享内存现在是否配置正确?
在带有2GB RAM的MacBook Pro上,作者的sysctl.conf包含:

kern.sysv.shmmax=1610612736
kern.sysv.shmall=393216
kern.sysv.shmmin=1
kern.sysv.shmmni=32
kern.sysv.shmseg=8
kern.maxprocperuid=512
kern.maxproc=2048

Note that (kern.sysv.shmall * 4096) should be greater than or equal to
kern.sysv.shmmax. kern.sysv.shmmax must also be a multiple of 4096.

最佳答案

这当然涵盖了您在PostgreSQL中需要完成的工作。
我不知道是否可以将SHMMAX设置为1.6GB,但如果需要将其设置为32MB以上,只需将SHMMAX设置为

kern.sysv.shmmax=67108864

剩下的你可以照原样离开。

关于postgresql - Postgres系统配置的共享内存少于32mb,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8570726/

10-11 17:21