我使用的是Ubuntu 15.10版。在终端中键入rails s
以启动Ruby应用程序并导航到0.0.0.0:3000
后,我在网页上收到以下错误:
ActiveRecord :: NoDatabaseError at /
致命:数据库" local-election_development"不存在 运行
$ bin/rake db:create db:migrate
以创建数据库
当我从终端输入bin/rake db:create db:migrate
时,我收到此错误:
PG :: InsufficientPrivilege:错误:拒绝创建数据库的权限
我找到了this answer,但我不知道如何执行命令ALTER USER new_user CREATEDB;
。
如何解决此错误?
答案 0 :(得分:2)
您可以在PostgreSQL控制台上输入SQL命令,可以使用psql
调用该命令。
如果它抱怨数据库不存在,那么使用createdb
,如果用户不存在,请使用createuser
。如果您遇到任何问题,请搜索与PostgreSQL相关的问题。
答案 1 :(得分:1)
登录postgres用户:
su - postgres
输入以下命令登录:
psql
您现在应该看到 postgres =#
的提示