我的/etc/sysctl.conf文件在哪里? Postgresql Fatal无法创建共享内存段

时间:2013-06-29 01:33:50

标签: ruby-on-rails database postgresql shared-memory fatal-error

我的目标是通过跟踪railscast视频来安装和完全设置Postgresql。 P.S我在山狮10.8

$ brew install postgresql

似乎没问题。

$ initdb /usr/local/var/postgres

好的没关系......     致命:无法创建共享内存段:无法分配内存 详细信息:失败的系统调用是shmget(key = 1,size = 2072576,03600)。 提示:此错误通常意味着PostgreSQL对共享内存段的请求超出了可用内存或交换空间,或超出了内核的SHMALL参数。您可以减小请求大小,也可以使用更大的SHMALL重新配置内核。要减少请求大小(当前为2072576字节),可以通过减少shared_buffers或max_connections来减少PostgreSQL的共享内存使用量。

所以,就像一个好的年轻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之前做了什么?它肯定不在我的桌面上。我得到的是没有这样的文件存在,但我不知道如何找到这个文件。

1 个答案:

答案 0 :(得分:1)

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