5

我尝试为 Mac OS X 10.6 安装 PostgreSQL 9.1.2,它要求我编辑 /etc/ 目录中的 sysctl.conf 文件,以便它可以使用 PostgreSQL 要求的更多共享内存。

我继续编辑文件,保存它,重新启动,然后在登录屏幕上,由于某种原因,我被要求以安全启动的身份登录,我登录后,互联网似乎无法正常工作,并且停靠菜单滞后。

所以很明显这是因为我在重启之前编辑了 sysctl.conf 文件,所以我回到 /etc 目录并删除了 sysctl.conf 文件,认为它会自动创建一个新的 sysctl.conf 文件使用默认设置,但即使重新启动后也不是这种情况。

所以现在我几乎没有 sysctl.conf 文件,我阅读了该文件的 Mac 开发人员文档,但并没有说太多。我知道我可能不应该弄乱我不知道的文件,但我真的想让 PostgreSQL 为我当地的 Ruby on Rails 开发工作。

有关此主题的任何内容都会有所帮助。

4

2 回答 2

7

/etc/sysctl.conf我在 OS X 10.7.2 (Lion) 上没有文件。


我建议您省去很多麻烦,并使用Homebrew包管理器安装 Postgres。

安装 XCode 后,步骤如下:

安装自制软件

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

安装 Postgres

brew update; brew install postgres

初始化 Postgres

initdb /usr/local/var/postgres

将 Postgres 设置为自动运行

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
于 2012-02-12T17:31:00.420 回答
1

我的包含以下内容:

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

我自己也有 Lion,但当我使用 Snow Leopard 时,我认为其中没有任何其他内容。

于 2012-02-12T15:13:02.650 回答