2012-10-18 138 views
2

我有一個應用程序似乎在Postgres(Heroku)的大部分上運行得很好,但現在我正在嘗試執行一些更有趣的事情,比如啓動一個與Postgres身份驗證失敗,沒有pg_hba.conf

RAILS_ENV=production script/delayed_job 

delayed_job的工人我得到這個錯誤:

FATAL: password authentication failed for user "<myusername>" (PG::Error) 

這是麻煩的,因爲

  1. Installi ng postgres對我來說是一個巨大的,令人困惑的混亂,作爲Rails的新手,我永遠不會記得設置密碼。 (我有一個PGAdminII的密碼,但我知道一個,這不是它)。當我進入我的database.yml文件並嘗試將密碼更改爲我能想到的所有內容時,它不起作用。

  2. 在互聯網上釣魚,看起來我應該對pg_hba.conf文件做些什麼,但顯然我沒有任何地方。

  3. 我一直在這個應用程序工作了幾個星期,我真的不想擦除我所做的事情,所以我對另一個目錄中的initdb'ing保持警惕。

  4. 數據庫的東西對我毫無意義。我試圖弄清楚,但我覺得我對這個東西太新了。我永遠不知道從哪裏開始解決問題。

這個問題有點含糊不清,因爲我不知道要問什麼具體問題 - 但任何人都可以幫助我嗎?喜歡:我如何找出我的密碼?我該如何處理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之前。

+0

什麼平臺是你嗎?安裝PostgreSQL不應該很痛苦,但具體情況取決於您的環境。 – willglynn

+0

我在Mac OSX上。這很痛苦,因爲我的計算機在兩個月前有一些莫名其妙的環境重置,突然間一切--Ruby,OpenSSL等 - 都過時了。它在所有地方都是錯誤的,因爲我一般對命令行和編碼不熟悉,所以我不知道該怎麼做。任何想法,但是,這個密碼處理是怎麼回事,或者如何解決它? – Sasha

+0

OSX有兩個非常簡單的PostgreSQL選項:['brew install postgresql'](http://mxcl.github.com/homebrew/)和[Postgres.app](http://postgresapp.com/)。你安裝了什麼?你是如何到達你現在所在的地方的? – willglynn

回答

1

我能找到的路徑我pg_hba.conf文件:

/etc/postgresql/9.1/main/