![](/img/trans.png)
[英]ActiveRecord::ConnectionNotEstablished: connection to server on socket "/tmp/.s.PGSQL.5432" failed: FATAL: role "{my_laptop_name1}" does not exist
[英]psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed: FATAL: database "myname" does not exist
我使用 postgresql 在我的本地環境上運行一個 Rails 應用程序。今天早上我啟動了一個新應用程序並在安裝 pg gem 等之后。我在嘗試運行時遇到以下錯誤
psql
psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed: FATAL: database "jackcollins" does not exist
奇怪的是數據庫名稱“jackcollins”來自我的其他 Rails 應用程序。
我跑了
pgrep -l postgres
output 是
20902 postgres
20919 postgres
20920 postgres
20921 postgres
20922 postgres
20923 postgres
20924 postgres
我不確定如何繼續,以便這些應用程序都可以運行自己的 postgres 實例。
我和你有同樣的問題,在嘗試重新安裝、rm -rf xxx.pid 等之后,我最終執行了以下命令並最終能夠連接到 PostgreSQL 數據庫。
brew install postgresql
createdb
(因為 macs 在安裝 PostgreSQL 后不會創建用戶名數據庫)psql
連接成功。如果你輸入
psql --help
在終端中,您會看到默認數據庫是您的用戶名。 除非你在 PostgreSQL 中有那個數據庫,否則你會得到一個錯誤。 相反,您可以運行命令
psql -d your_database_name
另外,如果您想以特定用戶身份登錄(默認情況下是當前用戶):
psql -d your_database_name -U your_username -W
最后一個 -W 是密碼。 希望能幫助到你!
關於錯誤,您正在嘗試連接到jackcollins
,請您測試嘗試使用數據庫標志連接嗎?:
psql -d your_database_name
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.