【问题标题】:Installing postgresql with Homebrew and Rails on Mountain Lion在 Mountain Lion 上使用 Homebrew 和 Rails 安装 postgresql
【发布时间】:2012-11-12 09:07:12
【问题描述】:

在我的计算机上安装 Postgresql 时遇到了很多麻烦。

我有一个部署到 Heroku 的 Rails 应用程序,并想在我的本地计算机上使用 Postgresql。在我下载 Postgres.app 但从未真正使用过它并最近卸载它之前认为它可能会导致一些问题。

我安装 Postgres 并且每次运行 rake db:create:all 时,都会收到以下错误:

could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?

我在谷歌上搜索并尝试了很多东西,但都无法弄清楚,我想我最终可能需要寻求一些个人帮助。

当运行我得到的 psql 时:

/usr/local/bin/psql

我已经尝试卸载 Postgres,卸载 pg 并重新安装它,但没有任何效果。

这里有什么见解吗?谢谢。

【问题讨论】:

标签: ruby-on-rails macos postgresql homebrew


【解决方案1】:

如果您使用自制软件安装它,您是否安装了启动守护程序以便服务器启动?

brew info postgresql

你需要初始化数据库

initdb /usr/local/var/postgres -E utf8

然后启动服务器

pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start

然后您应该能够创建数据库并在本地使用它。如果您要使用它,您应该按照 brew 中列出的说明自动启动和停止它。

【讨论】:

    【解决方案2】:

    试试这个

    psql -U rails -d myapp_development -h localhost
    

    psql -U rails -d myapp_development -h 127.0.0.1
    

    如需更多帮助,请参阅: Can not connect to local PostgreSQL

    【讨论】:

      【解决方案3】:

      我也有同样的问题,试试这个。

      sudo sysctl -w kern.sysv.shmall=65536
      sudo sysctl -w kern.sysv.shmmax=16777216
      

      更多详情here.

      【讨论】:

      • 鉴于他们提供的信息,这与 OP 的问题无关。 initdb 这里没有错。
      猜你喜欢
      • 2012-10-11
      • 2023-04-02
      • 2013-01-19
      • 1970-01-01
      • 1970-01-01
      • 2012-10-16
      • 2012-09-09
      • 2012-12-16
      • 1970-01-01
      相关资源
      最近更新 更多