2012-07-26 334 views
3

好吧......剛安裝了山獅。我注意到的第一件事是,我的Postgres用戶帳戶從登錄屏幕丟失。然後我證實我的postgres安裝不再有效。因此,我在我的Mac上創建了一個新的postgres用戶帳戶,並設置了獲取postgres服務器啓動所需的所有權限。它開始但立即關閉服務器。我檢查了日誌文件,並表示角色「postgres」不存在。如何創建沒有超級用戶帳戶的postgresql超級用戶?

我無法弄清楚如何在db中創建這個用戶,因爲db不允許我在不使用超級用戶帳戶的情況下訪問它。我嘗試了「createuser postgres」,但得到了相同的消息,「角色'postgres'不存在」。我不知道現在該做什麼。

+0

您是否嘗試過在postgresql.conf文件中關閉身份驗證?如果沒有任何數據庫角色,不確定這是否會有幫助,但可能值得一試。 – JoshC13 2012-07-26 20:26:32

+2

您是否知道'postgres'系統用戶完全不同於'postgres'數據庫用戶?他們只有相同的名字。 – 2012-07-26 20:49:47

+1

[有關dba.SE的更多詳細信息的相關問題](http://dba.stackexchange.com/q/21587/3684)。似乎蘋果在升級方面做得不好。 – 2012-07-26 20:55:44

回答

2

發現我的問題。不知何故,我的postgres db用戶在升級到山獅期間確實被擦除了。我能夠使用與登錄到系統相同的名稱登錄到數據庫。不幸的是,我發現我的數據庫在升級過程中也被刪除。我不知道爲什麼,但升級確實影響了我的postgresql安裝。登錄後,我發現postgres db和template1 db沒有關係。現在把我的數據庫重新組合起來......幸運的是,我仍然處於開發模式。注意:將來在升級系統之前進行數據庫備份。