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 困难

C 程序在 Mac OS X Snow Leopard 上执行磁盘 I/O 时卡在不间断等待

Ruby:mysql2-Gem 不工作(Mac OS X Snow Leopard,Ruby 1.9.2)