2013-08-17 78 views
2

我想用Rails的postgresql,所以我可以在部署到Heroku之前本地運行。我從enterprisedb.com安裝了最新版本的postgresql(9.2.4)。新的Windows安裝後沒有postgresql用戶創建

當我嘗試雙擊pgAdmin III中的數據庫時,它要求輸入postgresql密碼。用戶設置中沒有Windows postgresql帳戶。我注意到,在我的後續卸載應用程序的過程中,卸載程序引用了服務用戶帳戶「NetworkService」。

如果我嘗試運行命令行psql命令,它會要求輸入密碼,然後它會抱怨認證失敗(我的Windows登錄帳戶名稱)。我嘗試輸入我平常的Windows帳戶密碼,但沒有奏效。

這裏怎麼回事?我讀過很多人遇到這個數據庫的密碼/帳戶問題。

+0

您是否檢查/遵循EnterpriseDB安裝文檔?有沒有可能被忽視的一個步驟?您可以將pg_hba.conf文件修改爲對本地連接「信任」,直到找出爲什麼您沒有密碼爲止。實際上,如果您提供了可能有助於診斷問題的完整「psql -d -U 」命令。 – bma

+0

@bma是否存在(Windows)安裝文檔?據我所知,沒有明顯的最新文件。爲什麼投票結束? –

+0

我沒有投票結束你的問題。就文檔而言,我在以下鏈接看到文檔部分:http://www.enterprisedb.com/documentation/english。我從來沒有使用EDB,所以也許安裝步驟不完整,我不知道。 – bma

回答

7

There is no Windows postgresql account in the user settings.

9.2安裝程序不會創建一個postgres Windows用戶帳戶。人們在服務帳戶密碼方面存在太多問題,在服務帳戶和數據庫帳戶等之間混淆不清,現在默認安裝並運行爲NETWORKSERVICE

安裝後,您將設置PostgreSQL數據庫密碼。您必須使用您在安裝期間輸入的密碼以postgres用戶身份登錄到PostgreSQL。

3

隨着bma的幫助下,我能夠通過以下步驟來獲得在Windows上我的Rails應用程序運行:

  1. 爲Windows安裝postgresql
  2. 從Windows開始菜單打開pgAdmin III應用程序。
  3. 點擊File菜單點擊Open pg_hba.conf
  4. 瀏覽到C:\Program Files (x86)\PostgreSQL\9.2\data\pg_hba.conf
  5. 雙擊每一行並改變md5trust
相關問題