在我的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/