重新启动我的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。


当前回答

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

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

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

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

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

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

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

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

其他回答

我在编写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

这发生在我的Mac (High Sierra)死机后,我不得不手动重启它(按住电源按钮)。我所要做的就是重新开始。

导致这种情况发生的另一类原因是由于Postgres的版本更新。

你可以通过查看postgres日志来确认这是一个问题:

tail -n 10000 /usr/local/var/log/postgres.log

看到这样的条目:

DETAIL:  The data directory was initialized by PostgreSQL version 12, which is not compatible with this version 13.0.

在这种情况下(假设你在Mac上使用brew),只需运行:

brew postgresql-upgrade-database

(奇怪的是,它在第一次运行时失败了,在第二次运行时工作了,所以在放弃之前尝试两次)

下面的命令帮助了我。问题出在PostgreSQL数据版本上。升级后,它开始为我工作良好。

brew upgrade postgresql
brew postgresql-upgrade-database
brew services restart postgresql

以上这些方法对我都没用。我必须以以下方式重新安装Postgres:

使用brew卸载postgresql 酿造医生(修复这里的任何东西) 啤酒清理 删除所有Postgres文件夹: Rm -r /usr/local/var/postgres rm -r ~/库/应用\支持/Postgres . txt 使用brew重新安装postgresql 启动服务器:brew服务启动postgresql 你现在必须创建你的数据库…(createdb)