![](/img/trans.png)
[英]No such file or directory Is the server running locally and accepting connections on Unix domain socket “/tmp/.s.PGSQL.5432”?
[英]Postgres connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
我正在運行 MacOS 10.14.1(MacOS 的新手),我無法運行通過brew
安裝的psql
命令,我收到以下錯誤,希望得到一些幫助:
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
給出相同的警告。
希望提供足夠的信息,很高興提供更多信息。
原因是該進程正在運行,但/usr/local/var/postgres/
缺少postmaster.pid
文件,因此您需要為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
現在一切正常。
嘗試這個
initdb /usr/local/var/postgres
我只是用 12.1 的現有 brew 安裝來解決這個問題。
brew uninstall postgresql
brew install postgresql
這修復了它。 也把我從 12.1 帶到了 12.3。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.