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 ответ
У меня была аналогичная проблема, и я делал:
-
psql -d postgres
,ALTER USER my_user_name WITH SUPERUSER
а также - установка
username
вRepo
настроить наmy_user_name
решил проблему.
Поэтому я думаю, что ответ на вопрос может заключаться в том, чтобы сделать 2. Поэтому убедитесь, что пользователь БД, используемый нашим приложением, имеет SUPERUSER. Очевидно, вы также можете выяснить, не выполняя 2. какое имя пользователя БД используется по умолчанию, а затем выполнить 1. для этого пользователя.