2015-06-02 153 views
2

我在Linux Mint Cinnamon 2.2.16上。角色「postgres」不存在;無法創建用戶

在使Rails啓動並運行的過程中,我遇到了Postgres問題。

[email protected] ~ $ psql --version 
psql (Postgres-XC) 1.1 
(based on PostgreSQL) 9.2.4 

我無法得到任何東西在我常用的用戶名的工作,所以我改變使用

sudo su - postgres 

我不能得到任何與CREATEUSER工作的默認用戶。

[email protected] ~ $ psql 
psql: FATAL: role "postgres" does not exist 

[email protected] ~ $ createuser -s -U $USER 
createuser: could not connect to database postgres: FATAL: role "postgres" does not exist 

[email protected] ~ $ sudo -u postgres createuser newname 
Sorry, user postgres is not allowed to execute '/usr/bin/createuser newname' as postgres on BL. 

[email protected] ~ $ which psql 
/usr/bin/psql 
[email protected] ~ $ psql \l 
psql: FATAL: role "postgres" does not exist 
+0

嘗試這種解決方案: http://stackoverflow.com/questions/15301826/psql-fatal-role-postgres-does-not-exist – zmii

+0

我沒有得到任何輸出了$ psql的\升,而不是給我同樣的致命錯誤:「postgres」角色不存在。讓我覺得我根本沒有用戶,但需要用戶創建一個用戶......? – Paige

回答

1

在徹底研究的問題,並撕毀了超過幾根頭髮,我決定這是帶包裝/安裝有問題的一些變化,類似的問題,注意這裏:unable to create user postgres: role "postgres" does not exists

我做了一個完整的卸載,按下面,並重新安裝PostgreSQL的不-XC

How to thoroughly purge and reinstall postgresql on ubuntu?

對用戶「Postgres的」,我能對自己添加爲超級用戶,並創建新的databa新安裝的預期行爲SES。經過一些安裝後的討論後,Rails似乎正在運行,並且和postgres一起玩得很好。

0

您必須以超級用戶身份向psql進行身份驗證才能管理用戶。 例如

PSQL -U根

之後

創建密碼 '佩奇' 用戶佩奇;

+0

不幸的是,這裏得到相同的錯誤。 postgres @ BL〜$ psql -U root psql:FATAL:角色「root」不存在 – Paige

+0

您還記得安裝postgres時第一次使用的用戶名嗎? –

+0

我不相信我創建了一個具有唯一名稱的用戶,但它確實詢問我是否想爲「管理員」根用戶「創建一個密碼,我這樣做了。在admin,root,user或postgres旁邊是否還有其他標準用戶名? – Paige