【发布时间】:2013-06-29 01:33:49
【问题描述】:
我的目标是按照 railscast 视频安装和完全设置 Postgresql。 P.S 我在山狮 10.8
$ brew install postgresql
看起来不错。
$ initdb /usr/local/var/postgres
好吧,那好吧…… 致命:无法创建共享内存段:无法分配内存 详细信息:失败的系统调用是 shmget(key=1, size=2072576, 03600)。 提示:这个错误通常意味着 PostgreSQL 对共享内存段的请求超出了可用内存或交换空间,或者超出了内核的 SHMALL 参数。您可以减少请求大小或使用更大的 SHMALL 重新配置内核。要减少请求大小(当前为 2072576 字节),请减少 PostgreSQL 的共享内存使用量,可能通过减少 shared_buffers 或 max_connections。
所以我就像一只优秀的年轻 SO 蚱蜢一样开始使用谷歌搜索。并来到这个 SO 帖子: PostgreSQL installation error -- Cannot allocate memory
这篇文章中建议的答案将我引向了这个答案:http://willbryant.net/software/mac_os_x/postgres_initdb_fatal_shared_memory_error_on_leopard
$ sudo sysctl -w kern.sysv.shmall=65536
Password:
kern.sysv.shmall: 1024 -> 65536
$ sudo sysctl -w kern.sysv.shmmax=16777216
kern.sysv.shmmax: 4194304 -> 16777216
目前看来一切正常,但为了防止我的更改重新启动,我需要更新我的 /etc/sysctl.conf 文件。问题是我找不到!
我如何找到这个文件?从我对计算机的花生大小的理解来看,不存在文件路径,如果它在 /etc 之前做了什么?它肯定不在我的桌面上。我得到的只是不存在这样的文件,但我不知道如何找到这个文件。
【问题讨论】:
-
嘿,下次如果你能多一点尊重,在否决我的问题之前,要么回答它,要么告诉我另一个问题在哪里。
标签: ruby-on-rails database postgresql shared-memory fatal-error