當我嘗試通過在命令列中運行“psql”來啟動 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"?
由于某種原因 postgres 無法訪問/tmp,所以我編輯了我的postgresql.conf檔案并分配unix_socket_directories到另一個檔案夾。這有效并允許我在 5432 上啟動服務器,現在我可以.s.PGSQL.5432.lock在新創建的檔案夾中看到一個。但是,psql 似乎仍在 tmp 檔案夾中尋找鎖定檔案。所以我想我的問題是:我怎樣才能告訴 psql 查看我新創建的檔案夾而不是 /tmp?
我已經運行了一堆mdfind命令來尋找其他postgresql.conf檔案,但我能找到的唯一一個/Library/Application\ Support/Postgress/var-9.6是我已經編輯過的組態檔。
我已經從 Postgres.app 安裝了 postgress,而不是使用 brew。
作業系統:macOS 蒙特雷
postgres 版本:9.6
uj5u.com熱心網友回復:
-h您可以使用帶有以下選項的套接字目錄(絕對路徑!)psql:
psql -h /socket/directory
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/465856.html
標籤:PostgreSQL psql postgresql-9.6
