[yii\db\Exception] SQLSTATE[42501]: Insufficient privilege: 7 ОШИБКА: нет доступа: "RI_ConstraintTrigger_c_41391"

Всё про тестирование в Yii 2.0
Ответить
kradwhite
Сообщения: 10
Зарегистрирован: 2017.05.03, 13:51

[yii\db\Exception] SQLSTATE[42501]: Insufficient privilege: 7 ОШИБКА: нет доступа: "RI_ConstraintTrigger_c_41391"

Сообщение kradwhite »

Не очень силен в базах данных. При тестировании выскакивает:

Код: Выделить всё

[yii\db\Exception] SQLSTATE[42501]: Insufficient privilege: 7 ОШИБКА:  нет доступа: "RI_ConstraintTrigger_c_41391" - это системный триггер
The SQL being executed was: ALTER TABLE "public"."auth_assignment" DISABLE TRIGGER ALL; ALTER TABLE "public"."auth_item" DISABLE TRIGGER ALL;
ALTER TABLE "public"."auth_item_child" DISABLE TRIGGER ALL; ALTER TABLE "public"."auth_rule" DISABLE TRIGGER ALL; ALTER TABLE
"public"."migration" DISABLE TRIGGER ALL; ALTER TABLE "public"."migration_user_manager" DISABLE TRIGGER ALL; ALTER TABLE "public"."user" DISABLE 
TRIGGER ALL;
Создал модели описывающие таблицы authManager и создал на них фикстуры. Загружаю все фикстуры с данными в методе теста _before(). До подключения RBAC все тесты шедшие из коробки c yii2 шли без ошибок. Что можно с этим зделать? Где ошибка?
Если нужно выложить какие то файлы для выяснения причины только напишите все выложу.
kradwhite
Сообщения: 10
Зарегистрирован: 2017.05.03, 13:51

Re: [yii\db\Exception] SQLSTATE[42501]: Insufficient privilege: 7 ОШИБКА: нет доступа: "RI_ConstraintTrigger_c_41391"

Сообщение kradwhite »

Получилось побороть создав в базе данных пользователя и выдать ему права superuser, но как то это неправильно. У меня там не 1 база данных крутиться. Поэтому выслушаю любые предложения.
Mavel
Сообщения: 16
Зарегистрирован: 2017.03.25, 19:55

Re: [yii\db\Exception] SQLSTATE[42501]: Insufficient privilege: 7 ОШИБКА: нет доступа: "RI_ConstraintTrigger_c_41391"

Сообщение Mavel »

viewtopic.php?t=7768 максимум что можно найти по этой теме. А вообще интересно посмотреть как предлогают эту проблему решать сами разработчики, очень сомневаюсь что они о ней не знаю.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: [yii\db\Exception] SQLSTATE[42501]: Insufficient privilege: 7 ОШИБКА: нет доступа: "RI_ConstraintTrigger_c_41391"

Сообщение samdark »

Не знаем... никто не репортил это пока и у нас на проектах такого не вылезало.
Аватара пользователя
SilverFire
Сообщения: 23
Зарегистрирован: 2013.10.24, 13:59
Откуда: Kiev
Контактная информация:

Re: [yii\db\Exception] SQLSTATE[42501]: Insufficient privilege: 7 ОШИБКА: нет доступа: "RI_ConstraintTrigger_c_41391"

Сообщение SilverFire »

Загрузка фикстур (и выполнение тестов) не должно выполняться по продакшн-серверу.
Пускать приложение в БД с рутовыми правами на тестовом окружении - не проблема.
sergej76
Сообщения: 2
Зарегистрирован: 2013.05.24, 11:48

Re: [yii\db\Exception] SQLSTATE[42501]: Insufficient privilege: 7 ОШИБКА: нет доступа: "RI_ConstraintTrigger_c_41391"

Сообщение sergej76 »

Такая же ошибка и тоже при запуске тестов. Попробуем суперюзера.

Код: Выделить всё

[yii\db\Exception] SQLSTATE[42501]: Insufficient privilege: 7 ERROR:  permission denied: "RI_ConstraintTrigger_a_20917" is a system trigger
The SQL being executed was: ALTER TABLE "public"...
Ответить