混合ecto.create填充权限不足错误

时间:2017-06-06 00:39:12

标签: elixir phoenix-framework ecto

尝试运行mix ecto.create后收到此错误:

  

**(混合)无法创建Rumbl.Repo的数据库:ERROR 42501(insufficient_privilege):拒绝创建数据库的权限

任何人都知道我应该做什么?

3 个答案:

答案 0 :(得分:2)

通过将config / dev.exs中的用户名字段从postgres更改为我的用户名来解决此问题。

答案 1 :(得分:0)

您应授予正在使用的角色(config / dev.exs中的用户名字段)Postgresql privileges,用于创建数据库,因此应运行

sudo -u postgres psql

然后,当您以超级用户身份登录

ALTER USER your_username WITH CREATEDB;

然后注销\q并重新启动Postresql服务器

sudo service postgresql restart

答案 2 :(得分:-2)

运行=> sudo -u postgres psql

postgres =#ALTER ROLE your_role_name CREATEDB;

更改角色

postgres =#创建数据库

postgres-#\ q