Postgres服务已启动,但无法连接。什么都没有在端口5432上侦听

时间:2017-03-30 18:48:45

标签: postgresql

我不知道这是怎么发生的,但是我的postgres服务器(9.6.2)已经停止在本地工作了。我似乎能够启动它,并使用以下命令停止它: brew services start postgresqlbrew services start postgresql但是当我尝试使用psql进行连接时,我收到此错误:

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"?

当我尝试使用lsof -i :5432查看是否有任何内容在端口5432上侦听时,我什么都没得到。

查看其他帖子,说检查pg_hba.conf文件,我做了,但似乎不是问题。

1 个答案:

答案 0 :(得分:1)

我最终通过自制软件重新安装postgres。这本身并没有做得足够多。我不得不杀死我的数据目录以使其工作(即rm -rf /path/to/my/data/directory),然后使用initdb重建它。

这个解决方案显然只有在你不关心保存数据时才有效(在我的情况下,它只是我的开发环境的数据,所以我没有)。如果您确实要保存数据副本,我必须提出其他建议。