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


当前回答

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

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

其他回答

也许这是不相关的,但类似的错误出现当你升级postgres到一个主要版本使用brew;使用brew info postgresql发现这有助于:

To migrate existing data from a previous major version of PostgreSQL run:
brew postgresql-upgrade-database

如果你是邮政局长。Pid已经消失,你不能重新启动或做任何事情,这样做:

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

正如这里最初解释的那样

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

命令:sudo service postgresql restart。

我从LD_LIBRARY_PATH中删除了/usr/lib,它工作了。 我在dockerfile postgres:alpine中工作。

对于那些在M1 mac上遇到这个问题的人,尝试删除这个文件,然后重新启动brew服务:

rm /opt/homebrew/var/postgres/postmaster.pid