如何在mac os x上设置shmmax参数

我应该如何在Mac OS X 10.5.6 Leopard中持久地设置shm *值?

把这个

kern.sysv.shmmax=524288000 kern.sysv.shmmin=1 kern.sysv.shmmni=64 kern.sysv.shmseg=16 kern.sysv.semmns=130 kern.sysv.shmall=131072000 kern.sysv.maxproc=2048 kern.maxprocperuid=512 

在这个文件/etc/sysctl.conf

然后重新启动。

validation运行这个命令

  sysctl kern.sysv.shmmax 

它应该给524288000

(来自http://willbryant.net/software/mac_os_x/postgres_initdb_fatal_shared_memory_error_on_leopard

一个解决这个问题的方法就是运行:

 sudo sysctl -w kern.sysv.shmall=65536 sudo sysctl -w kern.sysv.shmmax=16777216 

然后运行initdb命令。 要保留更改,您需要使用以下命令编辑/创build/etc/sysctl.conf文件:

 kern.sysv.shmall=65536 kern.sysv.shmmax=16777216 

当你运行'sysctl -p'时你会得到什么? 它是从/etc/sysctl.conf加载你的设置吗? 什么文件被列为默认时,你做“sysctl – 帮助”?