我正在尝试创建一个迁移。这是输出
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模式下工作。
我确实试过
ALTER USER user WITH SUPERUSER
并安装了postgresql-contrib软件包,但没有任何工作。
发布于 2022-01-18 12:04:11
我有一个类似的问题,并做了:
psql -d postgres,ALTER USER my_user_name WITH SUPERUSER和Repo配置中的Repo设置为my_user_name已经解决了这个问题。
因此,我认为这个问题的答案可能是2。所以,确保我们的应用程序使用的DB用户是有超级用户的。显然,您也可以在不执行2.默认情况下使用什么DB用户名,然后为该用户执行1。
https://stackoverflow.com/questions/46601420
复制相似问题