【问题标题】:Where is my /etc/sysctl.conf file? Postgresql Fatal could not create shared memory segment我的 /etc/sysctl.conf 文件在哪里? Postgresql 致命无法创建共享内存段
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 我犯了同样的错误。感谢您的解决方案!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-03
  • 2021-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多