如何创建大写的Postgres角色名称?

时间:2015-07-29 07:57:11

标签: postgresql

当我尝试启动运行Postgres数据库的Rails应用程序时出现以下错误:

ActiveRecord::NoDatabaseError FATAL: role "Divergent" does not exist

为了解决这个问题,我从psql控制台内部运行了CREATE ROLE Divergent,但它只创建了一个小写的divergent

然后我如何创建一个与Postgres db期望我拥有的名称大小相匹配的角色名称(即Divergent与'D')?为什么Postgres db希望我有这个名字,我可以改变吗?

1 个答案:

答案 0 :(得分:0)

问题出在config/database.yml。我的开发数据库配置中的用户名已被注释掉,因此postgres默认使用我的系统用户名作为默认角色名称。我只是取消注释该行并将其命名为我想要的。然后在postgres控制台中,我创建了一个与该用户名相对应的角色。这就行了。