尝试运行mix ecto.create
后收到此错误:
**(混合)无法创建Rumbl.Repo的数据库:ERROR 42501(insufficient_privilege):拒绝创建数据库的权限
任何人都知道我应该做什么?
答案 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