Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elixir Mix EXTO.create填充权限不足错误_Elixir_Phoenix Framework_Ecto - Fatal编程技术网

Elixir Mix EXTO.create填充权限不足错误

Elixir Mix EXTO.create填充权限不足错误,elixir,phoenix-framework,ecto,Elixir,Phoenix Framework,Ecto,在尝试运行混合异位后收到此错误。创建: **(混合)无法创建Rumbl.Repo的数据库:错误42501(权限不足):创建数据库的权限被拒绝 有人知道我应该怎么做吗?通过将config/dev.exs中的用户名字段从postgres更改为我的用户名来解决这个问题。通过将config/dev.exs中的用户名字段从postgres更改为我的用户名来解决这个问题。您应该为创建数据库所使用的角色(config/dev.exs中的用户名字段)授予权限,所以你应该跑 sudo -u postgres ps

在尝试运行混合异位后收到此错误。创建:

**(混合)无法创建Rumbl.Repo的数据库:错误42501(权限不足):创建数据库的权限被拒绝


有人知道我应该怎么做吗?

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

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

您应该为创建数据库所使用的角色(config/dev.exs中的用户名字段)授予权限,所以你应该跑

sudo -u postgres psql
然后,当您以超级用户身份登录时

ALTER USER your_username WITH CREATEDB;
然后注销
\q
并重新启动Postresql服务器

sudo service postgresql restart

您应该为创建db所使用的角色(config/dev.exs中的username字段)授予权限,因此您应该运行

sudo -u postgres psql
然后,当您以超级用户身份登录时

ALTER USER your_username WITH CREATEDB;
然后注销
\q
并重新启动Postresql服务器

sudo service postgresql restart

Run=>sudo-u postgres psql

postgres=#更改角色您的角色名称CREATEDB

变换角色

postgres=#创建数据库


postgres-#\q

Run=>sudo-u postgres psql

postgres=#更改角色您的角色名称CREATEDB

变换角色

postgres=#创建数据库

博士后-#\q