2013-03-26 73 views
0

安裝postgresql後,我試了一下,輸入createdb mydb,就像它寫在文檔中一樣。然後出現下列錯誤:Postgresql初始配置:如何以postgres用戶身份訪問?

createdb: could not connect to database postgres: FATAL: role "xxx" does not exist 

我研究了文件,其中說:

您需要成爲其下安裝PostgreSQL的(通常是Postgres的)操作系統用戶創建第一用戶帳戶

我試圖通過訪問psql(在我的情況下用sudo -u postgres psql,使用Ubuntu 12.10)。 但是我該怎麼辦?

+0

您是否爲數據庫創建了用戶? (不是pstgres,它是超級用戶) – 2013-03-26 15:53:33

+0

當你只是「su - postgres」成爲postgres用戶,然後嘗試「createdb」會發生什麼? – thisfeller 2013-03-26 15:54:40

回答

1

如果數據庫是由用戶postgres擁有的,你可以做以下

createdb -U postgres dbname

,因爲默認情況下,PostgreSQL將信任來自本地主機的連接。

+0

不工作..解決:createdb:無法連接到數據庫postgres:致命:對於用戶「 postgres「 – 2013-03-26 16:02:33

+1

嗯我猜你用來安裝服務器的任何修改默認配置爲不信任。嘗試'sudo su - postgres'然後運行createdb。不確定 – Doon 2013-03-26 16:05:10

+0

工作!謝謝 – 2013-03-26 16:07:53

0
su - postgres 

,您已登錄後:

createdb mydb 
+0

su - postgresql給了我以下輸出:未知的id:postgresql – 2013-03-26 16:03:06

+0

su - postgres是用戶。 – thisfeller 2013-03-26 16:07:16

+0

@SaschaMayr對不起,我的排字錯誤,嘗試'su - postgres'(末尾沒有ql),我的回答編輯 – 1ac0 2013-03-26 16:39:43

相關問題