我正在尝试创建迁移。这是输出
MIX_ENV=prod DATABASE_URL="URL" mix ecto.migrate
[info] execute "CREATE EXTENSION citext;"
** (Postgrex.Error) ERROR 42501 (insufficient_privilege): permission denied to create extension "citext"
然而到目前为止它一直在工作dev
mode.
我确实尝试过
ALTER USER user WITH SUPERUSER
并安装了postgresql-contrib
包裹
但没有任何作用。
我有类似的问题并正在做:
-
psql -d postgres
, ALTER USER my_user_name WITH SUPERUSER
and
- 设置
username
in the Repo
配置为my_user_name
已解决问题。
所以我认为这个问题的答案可能是做2.所以确保我们的应用程序使用的数据库用户是拥有SUPERUSER的用户。显然,您也可以在不执行 2. 默认情况下使用什么数据库用户名的情况下弄清楚,然后为该用户执行 1. 操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)