我不知道这是怎么发生的,但是我的postgres服务器(9.6.2)已经停止在本地工作了。我似乎能够启动它,并使用以下命令停止它:
brew services start postgresql
和brew 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
文件,我做了,但似乎不是问题。
答案 0 :(得分:1)
我最终通过自制软件重新安装postgres。这本身并没有做得足够多。我不得不杀死我的数据目录以使其工作(即rm -rf /path/to/my/data/directory
),然后使用initdb
重建它。
这个解决方案显然只有在你不关心保存数据时才有效(在我的情况下,它只是我的开发环境的数据,所以我没有)。如果您确实要保存数据副本,我必须提出其他建议。