PG :: ConnectionBad错误

时间:2016-11-12 00:10:00

标签: ruby-on-rails macos postgresql heroku

我退出了我的rails s并快速重新启动它,突然间我得到了这个奇怪的错误:

2016-11-11 18:59:59 -0500: Rack app error handling request { GET /profiles }
#<PG::ConnectionBad: could not connect to server: Connection refused
    Is the server running locally and accepting
    connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
>

我做了一些研究但没有任何帮助我。

我尝试在.pid文件夹中查找/usr/local/var/postgres/文件,因为有些答案显示我已删除,但我的文件夹没有。

我甚至看到了一些关于检查server.log的内容,我也没有在那个文件夹中找到它。

最终我偶然发现了这个命令,我成功地运行了这个命令:

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

然而,这并不能解决我的问题。它的作用是为我创建一个server.log文件。

该文件包含以下内容:

LOG:  skipping missing configuration file "/usr/local/var/postgres/postgresql.auto.conf"
FATAL:  database files are incompatible with server
DETAIL:  The data directory was initialized by PostgreSQL version 9.3, which is not compatible with this version 9.4.4.

我在macOS Sierra上运行Heroku的Postgres应用程序。

可能导致此问题的原因以及如何解决?

1 个答案:

答案 0 :(得分:0)

不确定这是一个修复,但我重新启动了我的机器,一切正常。

如果某人有更完整的答案,那就太好了。