Mac OS X Snow Leopard 的默认 /etc/sysctl.conf 设置?
Posted
技术标签:
【中文标题】Mac OS X Snow Leopard 的默认 /etc/sysctl.conf 设置?【英文标题】:Default /etc/sysctl.conf settings for Mac OS X Snow Leopard? 【发布时间】:2012-03-04 02:55:43 【问题描述】:我尝试为 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 开发工作。
有关此主题的任何内容都会有所帮助。
【问题讨论】:
这可能会有所帮助:benscheirman.com/2011/04/… 【参考方案1】:我在 OS X 10.7.2 (Lion) 上没有 /etc/sysctl.conf
文件。
我建议您省去很多麻烦,并使用 Homebrew 包管理器安装 Postgres。
安装 XCode 后,步骤如下:
安装 Homebrew
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
【讨论】:
在阅读本文之前,我感到相当头疼。多亏了你,我现在可以继续开发了。 安装 Homebrew 的最新 Ruby 命令可以在mxcl.github.com/homebrew找到 我使用自制软件安装了 Postgres,但必须先创建一个 /etc/sysctl.conf 文件才能增加 max_connections 参数。【参考方案2】:我的包含以下内容:
kern.sysv.shmmax=134217728
kern.sysv.shmmin=1
kern.sysv.shmmni=256
kern.sysv.shmseg=64
kern.sysv.shmall=32768
我自己也有 Lion,但当我使用 Snow Leopard 时,我认为其中没有其他任何东西。
【讨论】:
以上是关于Mac OS X Snow Leopard 的默认 /etc/sysctl.conf 设置?的主要内容,如果未能解决你的问题,请参考以下文章
在 10.6 (Snow Leopard) 之后以编程方式设置 Mac OS X 音量
iPhone SDK 4 仅适用于 Mac OS X Snow Leopard?
如何在 Mac OS X Snow Leopard 上启用 mysqli?
Mac OS X Snow Leopard 上的 MOD_WSGI 困难