我正在运行MacOS 10.14.1(对MacOS绝对是新的),我无法运行通过psql
安装的brew
命令,出现以下错误,希望提供一些帮助:
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"?
我尝试过的解决方案
brew services start
服务已在运行brew services stop postgresql, brew services start postgresql
仍然是错误brew remove postgres, brew install postgres, psql
仍然是错误brew unlink postgresql && brew link postgresql
仍然是错误rm -f /usr/local/var/postgres/postmaster.pid
我的/usr/local/var/
不包含postgres/
文件夹要注意的另一件事是,当我brew install postgres
收到警告时:
Warning: The post-install step did not complete successfully
You can try again using `brew postinstall postgresql`
运行brew postinstall postgresql
会给出相同的警告。
希望能提供足够的信息,很乐意提供更多信息。
答案 0 :(得分:0)
尝试一下
initdb /usr/local/var/postgres
答案 1 :(得分:0)
这样做的原因是该进程正在运行,但是postmaster.pid
中缺少/usr/local/var/postgres/
文件,因此您需要为Postgres
启动创建postmaster.pid
的进程
如果该进程已经在运行,
使用以下命令手动停止它:
pg_ctl -D /usr/local/var/postgres stop -s -m fast
使用以下命令手动启动它:
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
现在一切都应该正常了。
答案 2 :(得分:0)
我刚刚安装了现成的12.1版本。
brew uninstall postgresql
brew install postgresql
此问题已解决。还把我从12.1带到了12.3。