【发布时间】:2018-03-18 00:07:30
【问题描述】:
我正在尝试创建迁移。这是输出
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 包
但没有任何效果。
【问题讨论】:
-
检查你是否真的为生产配置设置了用户
user。此外,如果已设置,请使用psql连接到生产数据库并尝试手动执行CREATE EXTENSION citext;。很可能您的alter with superuser命令不成功,或者您正在为其他用户设置它。 -
@denis.peplin
Check that you have really set user user for production config.我应该在哪里检查这个? -
config/prod.exs或config/prod.secret.exs在您的应用中。
标签: postgresql elixir phoenix-framework postgrex