1

使用 Postgres 9.2.2,当我尝试启动 rails 服务器或运行时,我不断收到此错误psql

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

此命令在运行时:

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

说服务器正在启动,但是当我去检查进程时,没有运行 postgres 进程

我的路径是正确的

$ which psql
/usr/local/bin/psql
$ which pg_ctl
/usr/local/bin/pg_ctl

如果我运行这个命令:

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

它将连接到套接字....但它也需要我删除我的数据库,这非常令人沮丧。每次我重新启动时似乎都会发生这种情况。

使用

  • Postgres 9.2.2
  • 酿造
  • OSX 山狮

我在堆栈溢出时发现了类似的线程,但似乎没有一个解决方案有效。

4

2 回答 2

3

算了。我刚刚安装了 Heroku 的 Postgres.app。没有更多的混乱问题。

于 2013-04-03T04:33:41.177 回答
1

我看到这个问题再次出现在实际安装了 Postgres.app 的人身上。不过,目前还不清楚他为什么会抛出这个错误,因为我以前从未在 Postgres.app 上见过它。

解决方案是从以下位置更改database.yml文件:

development: &default
  adapter: postgresql
  database: myapp_development
  encoding: utf8
  min_messages: warning
  pool: 5
  timeout: 5000

test:
  <<: *default
  database: myapp_test

到:

development: &default
  adapter: postgresql
  database: myapp_development
  encoding: utf8
  min_messages: warning
  pool: 5
  timeout: 5000
  host: localhost

test:
  <<: *default
  database: myapp_test

唯一的区别是“主机”行

于 2013-07-19T06:25:42.497 回答