我在我的rails應用程序中安裝了postgres,但我無法創建任何角色。 對於su - postgres
和psql -d template1 -U postgres
我得到psql:FATAL role "postgres" does exist
我也跑createuser -s -U $USER
與postgresl數據庫的rails「角色postgres不存在」
我在做什麼錯? 謝謝!
我在我的rails應用程序中安裝了postgres,但我無法創建任何角色。 對於su - postgres
和psql -d template1 -U postgres
我得到psql:FATAL role "postgres" does exist
我也跑createuser -s -U $USER
與postgresl數據庫的rails「角色postgres不存在」
我在做什麼錯? 謝謝!
下面是已回答的問題的列表:
取決於你如何安裝PostgeSQL,您可能沒有作用postgres
。例如,在我的機器上,當我通過Homebrew安裝PostgreSQL時,安裝將創建默認用戶作爲當前登錄用戶,而不是postgres
。
因此,登錄我必須使用
psql -U <myuser> -h localhost
,而不是
psql -U postgres -h localhost
您可能會收到錯誤
psql: FATAL: database "<user>" does not exist
在這種情況下,按照說明this topic創建用戶數據庫。
感謝您的信息,我嘗試'sudo -i -u postgres'' createuser --interactive'。它提出了這個新角色應該成爲超級用戶的問題嗎?我按y,然後我得到'psql:FATAL:角色「bogdan」不存在。 – 2014-11-24 11:26:58
'sudo -i -u postgres'從哪裏來?我從來沒有提到它。請閱讀我的答案和相關答案。 – 2014-11-24 11:38:06
你是如何安裝PostgreSQL的?你在使用哪種操作系統? – 2014-11-24 11:10:02
這是你的'database.yml'? – 2014-11-24 11:10:02
'默認:默認 適配器:PostgreSQL的 編碼:統一 #有關連接池的詳細信息,請參閱導軌配置指南 #http://guides.rubyonrails.org/configuring.html#database-pooling 池:5 開發: <<:*默認 數據庫:pigo_development' – 2014-11-24 11:17:52