2016-03-05 96 views
0

我使用的是Ubuntu 15.10版。我在終端上鍵入rails s後啓動的Ruby應用程式,前往0.0.0.0:3000,我得到的網頁上出現以下錯誤:NoDatabaseError運行Ruby Rails應用程序

ActiveRecord::NoDatabaseError at /

FATAL: database "local-election_development" does not exist Run $ bin/rake db:create db:migrate to create your database

當我從終端上鍵入bin/rake db:create db:migrate,我得到這個錯誤:

PG::InsufficientPrivilege: ERROR: permission denied to create database

我發現this answer,但我不知道如何執行ALTER USER new_user CREATEDB;命令。

我該如何解決這個錯誤?

回答

1

登錄到Postgres用戶:

su - postgres 

登錄到通過鍵入:

psql 

您現在應該看到Postgres的提示=#

+0

輸入'psql'後,它會要求輸入密碼。如果我忘記了,我該如何重置它? – badjr

+1

http://stackoverflow.com/questions/10845998/i-forgot-the-password-i-entered-during-postgres-installation這個答案會幫助你 –

2

您可以到在PostgreSQL控制檯上輸入SQL命令,該命令可以用psql調用。

如果它抱怨數據庫不存在,則使用createdb,如果用戶不存在,則使用createuser。如果您遇到任何問題,請搜索與PostgreSQL相關的問題。

+0

輸入psql後,它會要求輸入密碼。如果我忘記了,我該如何重置它? – badjr

+1

請嘗試[此帖](http://stackoverflow.com/questions/10845998/i-forgot-the-password-i-entered-during-postgres-installation)或[Google](https://www.google。 co.uk/search?q=reset+postgres+password) – Leventix