簡體   English   中英

Unix 域套接字上的 Postgres 連接“/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"?

我嘗試過的解決方案

  1. brew services start服務已經在運行
  2. brew services stop postgresql, brew services start postgresql仍然是同樣的錯誤
  3. brew remove postgres, brew install postgres, psql仍然是同樣的錯誤
  4. brew unlink postgresql && brew link postgresql仍然是同樣的錯誤
  5. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM