我有一個應用程序似乎在Postgres(Heroku)的大部分上運行得很好,但現在我正在嘗試執行一些更有趣的事情,比如啓動一個與Postgres身份驗證失敗,沒有pg_hba.conf
RAILS_ENV=production script/delayed_job
delayed_job的工人我得到這個錯誤:
FATAL: password authentication failed for user "<myusername>" (PG::Error)
這是麻煩的,因爲
Installi ng postgres對我來說是一個巨大的,令人困惑的混亂,作爲Rails的新手,我永遠不會記得設置密碼。 (我有一個PGAdminII的密碼,但我知道一個,這不是它)。當我進入我的database.yml文件並嘗試將密碼更改爲我能想到的所有內容時,它不起作用。
在互聯網上釣魚,看起來我應該對pg_hba.conf文件做些什麼,但顯然我沒有任何地方。
我一直在這個應用程序工作了幾個星期,我真的不想擦除我所做的事情,所以我對另一個目錄中的initdb'ing保持警惕。
數據庫的東西對我毫無意義。我試圖弄清楚,但我覺得我對這個東西太新了。我永遠不知道從哪裏開始解決問題。
這個問題有點含糊不清,因爲我不知道要問什麼具體問題 - 但任何人都可以幫助我嗎?喜歡:我如何找出我的密碼?我該如何處理pg_hba.conf?我需要開始一個新的數據庫嗎?
編輯 - 根據以下建議(謝謝!),我運行了「ps -A | grep postgres」和「ps -A | grep pg_ctl」。每個的輸出,分別是
85 ?? 0:06.94 postgres: logger process
101 ?? 0:32.04 postgres: writer process
102 ?? 0:23.98 postgres: wal writer process
103 ?? 0:06.70 postgres: autovacuum launcher process
104 ?? 0:07.60 postgres: stats collector process
6337 ttys002 0:00.01 grep postgres
和
6340 ttys002 0:00.00 grep pg_ctl
均未,不幸的是,似乎有任何由-D之前。
什麼平臺是你嗎?安裝PostgreSQL不應該很痛苦,但具體情況取決於您的環境。 – willglynn
我在Mac OSX上。這很痛苦,因爲我的計算機在兩個月前有一些莫名其妙的環境重置,突然間一切--Ruby,OpenSSL等 - 都過時了。它在所有地方都是錯誤的,因爲我一般對命令行和編碼不熟悉,所以我不知道該怎麼做。任何想法,但是,這個密碼處理是怎麼回事,或者如何解決它? – Sasha
OSX有兩個非常簡單的PostgreSQL選項:['brew install postgresql'](http://mxcl.github.com/homebrew/)和[Postgres.app](http://postgresapp.com/)。你安裝了什麼?你是如何到達你現在所在的地方的? – willglynn