1

我的目标是通过遵循railscast视频安装并完全设置Postgresql。 P.S我是山狮10.8我的/etc/sysctl.conf文件在哪里? Postgresql致命无法创建共享内存段

$ brew install postgresql 

好像没事。

$ initdb /usr/local/var/postgres 

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

所以就像一个很好的年轻的SO蚱蜢我开始使用Google搜索。为了保护我的变化来自重新启动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 

看起来一切正常,到目前为止,但:和这个SO交来了: PostgreSQL installation error -- Cannot allocate memory

在这篇文章中所建议的答案使我这个答案我需要更新我的/etc/sysctl.conf文件。问题是我找不到它!

我该如何找到这个文件?从我的花生大小的计算机了解,没有任何存在的文件路径,如果它在/ etc之前做了什么?它当然不在我的桌面上。我得到的是没有这样的文件存在,但我不知道如何找到这个文件。

+0

嘿,下一次,如果你可以更尊重一点,在对我的问题下调之前,要么回答它,要么告诉我其他问题在哪里。 – john

回答

1

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