Mac OS X Snow Leopard的默认/etc/sysctl.conf设置是什么?

5
我尝试在Mac OS X 10.6上安装PostgreSQL 9.1.2,它要求我编辑/etc/目录中的sysctl.conf文件,以便使用更多PostgreSQL所需的共享内存。
我编辑了该文件并保存后重新启动,然后在登录屏幕上要求我以安全模式登录,原因不明,我登录后发现互联网似乎无法使用,Dock菜单也很卡顿。
很明显,这是由于重启前我编辑的sysctl.conf文件导致的。因此,我回到/etc目录并删除了sysctl.conf文件,以为它会自动创建一个具有默认设置的新sysctl.conf文件,但即使重启之后也没有出现这种情况。
所以现在我基本上没有sysctl.conf文件了。我阅读了Mac开发者文档,但对该文件并没有很多说明。我知道我可能不应该随意更改我不了解的文件,但我真的想让PostgreSQL在我的本地Ruby on Rails开发环境中工作。
关于这个问题的任何信息都将非常有帮助。

这可能会有所帮助:http://benscheirman.com/2011/04/increasing-shared-memory-for-postgres-on-os-x/ - gitaarik
2个回答

7

在我的OS X 10.7.2(Lion)系统中,我没有/etc/sysctl.conf文件。


我建议您使用Homebrew软件包管理器安装Postgres,这样可以避免很多麻烦。

安装步骤如下:

安装Homebrew

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

安装Postgres

brew update; brew install postgres

初始化Postgres

initdb /usr/local/var/postgres

Set Postgres to run automatically

mkdir -p ~/Library/LaunchAgents
cp /usr/local/Cellar/postgresql/9.1.2/homebrew.mxcl.postgresql.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist

在阅读这篇文章之前,我遇到了很多头疼的问题。感谢您,现在我可以继续开发了。 - Mur Quirk
最新的安装Homebrew的Ruby命令可以在http://mxcl.github.com/homebrew/找到。 - Andrew Swan
2
我使用Homebrew安装了Postgres,但在增加max_connections参数之前,我必须创建/etc/sysctl.conf文件。 - Andrew Swan

1

我的包含以下内容:

kern.sysv.shmmax=134217728
kern.sysv.shmmin=1
kern.sysv.shmmni=256
kern.sysv.shmseg=64
kern.sysv.shmall=32768

我自己有Lion,但我认为在使用Snow Leopard时没有其他东西。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接