严重:角色“roelof”不存在

严重:角色“roelof”不存在

我确实按照手册安装了 postgresql。但是当我安装 rails 服务器时,我看到了上述错误。

罗洛夫

编辑 1: sudo -u postgres createuser roelof 解决了这个问题,但是现在当我执行 rake db:create 时,我看到了此错误消息:

PG::InsufficientPrivilege:错误:拒绝创建数据库的权限

答案1

createuser您可以通过以 postgres 身份运行命令来创建以您的名字命名的角色系统用户. 在终端中运行此命令:

 sudo -u postgres createuser roelof

答案2

为了PG::InsufficientPrivilege:错误:拒绝创建数据库的权限

解决此问题的另一种方法是输入psql\du列出所有角色。确保您的角色具有以下内容:

 Role name |                   Attributes                   | Member of 
-----------+------------------------------------------------+-----------
 ubuntu    | Superuser, Create role, Create DB, Replication | {}

您可能想要使用此命令psql=# CREATE ROLE roelof SUPERUSER CREATEDB REPLICATION CREATEROLE LOGIN;来解决此问题。

接下来,配置你的 database.yml:

username: [insert the username]

如果您配置了密码,请提供:

host: localhost
password: #######
port: 5437

最好的祝愿。

相关内容