【问题标题】:Default /etc/sysctl.conf settings for Mac OS X Snow Leopard?Mac OS X Snow Leopard 的默认 /etc/sysctl.conf 设置?
【发布时间】: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 开发工作。

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

【问题讨论】:

标签: macos postgresql sysctl


【解决方案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 时,我认为其中没有其他任何东西。

【讨论】:

    猜你喜欢
    • 2011-06-08
    • 1970-01-01
    • 2010-12-12
    • 2010-11-24
    • 1970-01-01
    • 2011-09-13
    • 1970-01-01
    • 2013-01-16
    相关资源
    最近更新 更多