2015-06-20 54 views
0

我想使網站使用紅寶石磚(使用MAC),因爲我對web開發很新。我很快生成了一個模板應用程序,但它沒有工作,因爲它正在尋找在後臺運行的postgres數據庫。從初學者開始postgres

我有Java/C的背景,因此我真的不知道發生了什麼。我只知道基本的數據庫命令,比如WHERE GROUP BY等,以及主要思想。

所以我下載了pgAdmin3,希望用戶界面能讓它更容易。儘管如此,我仍然找不到出路。現在,當我在一個終端上執行'rails server'時出現以下錯誤,而另一個終端上出現'postgres -D/usr/local/psql/data'。

FATAL: role "mike" does not exist 

(我認爲我創建位於/ usr /本地/ PSQL /數據,並沒有意識到,我只是複製我在網上找到,看看它是否會工作守則,我正在接受前「想不出數據庫連接到服務器錯誤',因爲沒有數據庫運行。)

從以下鏈接,我想我必須創建一個角色。但我不知道在哪裏寫'創造角色邁克'。

http://www.postgresql.org/docs/9.4/static/tutorial-createdb.html http://www.postgresql.org/docs/9.4/static/database-roles.html

我真的很感激,如果你能告訴我在哪裏寫我的命令,我在那裏看到的數據庫,角色等,並對其進行修改。我想相信它比看起來更容易,即使是初學者也是如此。

+1

我在Linux上打這個,我不知道這是否適用於Mac:嘗試連接到PostgreSQL服務器使用* Unix域套接字*使用**對等身份驗證**,它假定用戶有數據庫中的姓名與操作系統中的姓名相同:由於操作系統本身確認身份,因此無需密碼確認。 [看這裏](http://www.postgresql.org/docs/9.3/static/auth-pg-hba-conf.html)瞭解配置文件。 –

+0

你是如何安裝PostgreSQL的?來自哪裏? –

+0

我使用'brew install postgresql'並且出現了這些錯誤。 Postgresapp似乎可以工作。 –

回答

0

FATAL:角色「邁克」不存在

這是很常見的error.You需要做下面的步驟來克服它。

  1. sudo -u postgres psql

  2. 現在創建你config/database.yml的發展部分指定的用戶:

    CREATE ROLE your_user_name WITH LOGIN PASSWORD 'your_password'

+0

for'sudo su postgres',我得到'su:未知登錄名:postgres' –

+0

'sudo postgres'給出'不允許PostgreSQL服務器執行根目錄。 ' –

+0

@ OE1嘗試給'psql -U postgres'而不是 – Pavan

0

如果你有機會到命令行,你會需要使用psql創建角色。如果你剛剛開始使用postgresql,那麼涉及到一些小技巧。 Postgresql只從postgres用戶初始化開始。您必須從postgres用戶登錄中添加其他用戶。

這就是我如何在新的安裝。

從root用戶:(假設Linux)的

su postgres 
psql 
create user <your user name> superuser ; 
\q 
exit 

現在你可以使用PSQL與普通用戶ID。

+0

它說'su:對不起' –

0

只需移動到 http://postgresapp.com/ 瞭解錯誤消息。 +我有我想要的可視化界面。感謝您的建議,希望這對其他初學者也有幫助。