2014-11-24 33 views
0

我在我的rails應用程序中安裝了postgres,但我無法創建任何角色。 對於su - postgrespsql -d template1 -U postgres我得到psql:FATAL role "postgres" does exist 我也跑createuser -s -U $USER與postgresl數據庫的rails「角色postgres不存在」

我在做什麼錯? 謝謝!

+0

你是如何安裝PostgreSQL的?你在使用哪種操作系統? – 2014-11-24 11:10:02

+0

這是你的'database.yml'? – 2014-11-24 11:10:02

+0

'默認:默認 適配器:PostgreSQL的 編碼:統一 #有關連接池的詳細信息,請參閱導軌配置指南 #http://guides.rubyonrails.org/configuring.html#database-pooling 池:5 開發: <<:*默認 數據庫:pigo_development' – 2014-11-24 11:17:52

回答

0

下面是已回答的問題的列表:

取決於你如何安裝PostgeSQL,您可能沒有作用postgres。例如,在我的機器上,當我通過Homebrew安裝PostgreSQL時,安裝將創建默認用戶作爲當前登錄用戶,而不是postgres

因此,登錄我必須使用

psql -U <myuser> -h localhost 

,而不是

psql -U postgres -h localhost 

您可能會收到錯誤

psql: FATAL: database "<user>" does not exist 

在這種情況下,按照說明this topic創建用戶數據庫。

+0

感謝您的信息,我嘗試'sudo -i -u postgres'' createuser --interactive'。它提出了這個新角色應該成爲超級用戶的問題嗎?我按y,然後我得到'psql:FATAL:角色「bogdan」不存在。 – 2014-11-24 11:26:58

+0

'sudo -i -u postgres'從哪裏來?我從來沒有提到它。請閱讀我的答案和相關答案。 – 2014-11-24 11:38:06

相關問題