Postgrex.Error ERROR 42501 достаточный_привилегия для создания расширения citext

Я пытаюсь создать миграцию. это выход

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 пакет, но ничего не работает.

1 ответ

У меня была аналогичная проблема, и я делал:

  1. psql -d postgres, ALTER USER my_user_name WITH SUPERUSERа также
  2. установка usernameв Repoнастроить на my_user_name

решил проблему.

Поэтому я думаю, что ответ на вопрос может заключаться в том, чтобы сделать 2. Поэтому убедитесь, что пользователь БД, используемый нашим приложением, имеет SUPERUSER. Очевидно, вы также можете выяснить, не выполняя 2. какое имя пользователя БД используется по умолчанию, а затем выполнить 1. для этого пользователя.

Другие вопросы по тегам