簡體   English   中英

管理員:服務器是否在本地運行並接受 Unix 域套接字“/var/pgsql_socket/.s.PGSQL.5432”上的連接?

[英]Adminer: Is the server running locally and accepting connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"?

這是完整的錯誤消息:

無法連接到 PostgreSQL 服務器:無法連接到服務器:沒有這樣的文件或目錄 服務器是否在本地運行並接受 Unix 域套接字“/var/pgsql_socket/.s.PGSQL.5432”上的連接?

我在升級到 OS X Mojave 后打開本地管理員 URL 時得到它。 我在 SO 和其他網站上閱讀了很多答案,其中大多數都說要檢查 Postgresql 是否正在運行,但在我的情況下它正在運行。 或者創建目錄並更改權限,但我認為這不是問題。 畢竟我有自己的應用程序在相同的環境中運行,並且它正在訪問 Postgresql 數據。 我正在運行 Postgresql 9.6。

在嘗試了很多事情之后,我從一篇關於 localhost 的帖子中得到了啟發。 正如我在問題中所說,我自己的應用程序能夠連接到 Postgresql 並收集數據。 最后,解決方案非常簡單:在 Adminer 的登錄表單中,您只需要在Server字段中填寫localhost (注意!通常您已經可以在該字段中讀取“localhost”,但這是一個建議而不是真正的值,您實際上需要在里面輸入“localhost”。),以防你也可以添加端口,即“localhost:5432”。 如果您在通用 PHP 腳本中收到此錯誤消息,則同樣有效。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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