重新启动我的Mac,我得到了可怕的Postgres错误:

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

发生这种情况的原因是由于一个无关的问题,我的macbook完全死机了,我不得不使用电源按钮进行硬重启。重启后,由于这个错误,我无法启动Postgres。


当前回答

我在编写psql (PostgreSQL) 9.6.11时遇到了同样的问题。

什么对我有用?

删除邮政局长。Pid——rm /usr/local/var/postgresql@9.6/postmaster.pid

重启postgres——brew服务重启postgresql@9.6

如果邮政局长。Pid不存在或上述进程不工作,则运行——

Sudo chmod 700 /usr/local/var/postgresql@9.6

其他回答

为了解决这个问题,我不得不多次查阅这篇文章。还有另一个修复程序,它也适用于其他正在运行的程序的类似问题。

我刚刚发现您可以使用以下两个命令。

美元上

这将显示当前运行的所有操作及其pid编号。当你找到postgres和相关的pid

杀死pid_number美元

这个问题有很多来源,因此也有很多答案。每一次我都经历过。

1)如果你有某种类型的崩溃,删除/usr/local/var/postgres/postmaster。Pid文件可能是必需的,因为postgres可能没有正确处理它。但是确保没有进程正在运行。

2) Craig Ringer在其他文章中指出,苹果捆绑postgreSQL导致pg gem安装问题,设置PATH环境变量是一个解决方案。

3)另一个解决方案是卸载并重新安装gem。酿造更新可能也是必要的。

如果你偶然发现了这篇文章,如果你能找到其中一个来源,你将节省时间……

这个答案对我有用:在我的ubuntu系统上是https://stackoverflow.com/a/45454567/15067545。

命令:sudo service postgresql restart。

我也有同样的问题。 大多数情况下,问题在于有一个剩余的文件

/ usr / local / var / pid postgres -邮政局长。

这适用于大多数人,但我的情况是不同的-我试着在谷歌上搜索这个问题3个小时,通过brew在OSX上卸载postresql,清除数据库,没有任何工作。

最后,我注意到我有一个问题,每当我试图安装任何东西时,它会弹出:

Error: Permission denied @ rb_sysopen - /private/tmp/github_api_....

或者在安装结束时进行类似的操作。

我只是简单地执行了sudo chmod -R 777 /private/tmp,它终于工作了!

我写下来是因为这可能是别人的解

对我来说,解决办法就是重启电脑。我首先尝试使用Brew服务重新启动,当它不起作用时,重新启动似乎是下一个最好的选择,然后再考虑一些更复杂的解决方案。之后一切都照常进行。