重新启动我的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。
对我来说,最好但奇怪的方式是做下一步的事情。
1)下载postgres93。App或其他版本。将此应用程序添加到/Applications/文件夹中。
2)在.bash_profile文件(在我的主目录下)中添加一行(命令):
导出路径= /应用程序/ Postgres93.app /内容/ MacOS / bin /: $路径
这是Postgres93.app中psql的路径。每次启动控制台时,行(命令)都会运行。
3)启动Postgres93。app从/Applications/文件夹。它启动一个本地服务器(端口为“5432”,主机为“localhost”)。
4)在所有这些操作之后,我很高兴运行$ createuser -SRDP user_name和其他命令,并看到它工作!Postgres93。应用程序可以在每次系统启动时运行。
5)如果你想看到你的数据库图形化,你应该安装PG Commander.app。这是将postgres DB视为漂亮的数据表的好方法
当然,它只对本地服务器有帮助。如果这些说明能帮助到其他面临这个问题的人,我会很高兴。
导致这种情况发生的另一类原因是由于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
(奇怪的是,它在第一次运行时失败了,在第二次运行时工作了,所以在放弃之前尝试两次)
我也有同样的问题。
大多数情况下,问题在于有一个剩余的文件
/ usr / local / var / pid postgres -邮政局长。
这适用于大多数人,但我的情况是不同的-我试着在谷歌上搜索这个问题3个小时,通过brew在OSX上卸载postresql,清除数据库,没有任何工作。
最后,我注意到我有一个问题,每当我试图安装任何东西时,它会弹出:
Error: Permission denied @ rb_sysopen - /private/tmp/github_api_....
或者在安装结束时进行类似的操作。
我只是简单地执行了sudo chmod -R 777 /private/tmp,它终于工作了!
我写下来是因为这可能是别人的解