2017-01-29 34 views
0

我正在尝试为Rails应用程序创建数据库,并且收到以下错误消息ActiveRecord::NoDatabaseError: FATAL: role "jonathanreiser" does not exist。我在OS X El Capitan版本10.11.15上运行Postgres 9.6。无法在rails中创建数据库。 “ActiveRecord :: NoDatabaseError:FATAL:角色”jonathanreiser“不存在”

我看到在StackOverflow上有类似的问题,但我试图实现他们的答案没有成功。例如,sudo -u postgres createuser jonathanreisersudo su - postgres不起作用。任何帮助,将不胜感激。

+0

什么是错误(或输出)当您执行['createuser']你( https://www.postgresql.org/docs/current/static/app-createuser.html)?您是否尝试过使用'--pwprompt'或'--interactive'选项? – joanolo

+0

执行'createuser'时得到的错误是'sudo:unknown user:postgres'。我没有使用'--pwprompt'或'--interactive'选项,我会怎么做呢?另外,我们在这里指的是什么用户名?这是我登录到我的MacBook的用户名吗? –

回答

1

配置的database.yml与下面的代码:

default: &default 

adapter: postgresql 
    pool: 5 
    timeout: 5000 
    username : username //pg username 
    password : password //pg password 

development: 
    <<: *default 
    database: db_name 

test: 
    <<: *default 
    database: db_name 

production: 
    <<: *default 
    database: db_name 

然后运行命令来创建数据库:

rake db:create 
+0

这对我不起作用。问题是,我应该指的是什么数据库名称?它是我的迁移文件中的其中一个表的名称,还是来自其他地方?另外,用户名是我登录到我的MacBook的名称? –

+0

在数据库名称中,可以为数据库编写任何名称。 在用户名中,当您安装postgres并创建用户时,该名称就是用户名。 – puneet18

相关问题