4

我正在尝试创建迁移。这是输出

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软件包,但没有任何效果。

4

1 回答 1

0

我有一个类似的问题并且正在做:

  1. psql -d postgres,ALTER USER my_user_name WITH SUPERUSER
  2. 将配置username中的设置Repomy_user_name

已解决问题。

所以我认为问题的答案可能是 2。所以确保我们的应用程序使用的 DB 用户是拥有 SUPERUSER 的用户。显然,您也可以在不执行 2. 默认情况下使用什么 DB 用户名的情况下弄清楚,然后为该用户执行 1.。

于 2022-01-18T12:04:11.297 回答