1

我的目标是按照 railscast 视频安装和完全设置 Postgresql。PS我在山狮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 安装错误——无法分配内存

这篇文章中建议的答案让我得到了这个答案: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 之前做了什么?它肯定不在我的桌面上。我得到的只是不存在这样的文件,但我不知道如何找到这个文件。

4

1 回答 1

3

尴尬。我试图将 CD 放入我的文件中。只需执行 $ cd /etc

于 2013-06-29T01:55:39.207 回答