2017-12-24 2 views
0

Auslösung verwende ich Postgresql 9.5 in einer Vagrant Umgebung: Ubuntu 16.04 Server mit dem neuesten Updates. Ich benutze eine Yii2-Anwendung. Natürlich weiß ich, dass es ein offenes Problem zu diesem Problem gibt, vielleicht ist dies Yii2 verwandt.Postgresql: SQLSTATE [42501]: Unzureichende Berechtigungen: 7 Fehler, wenn

Ich habe folgende Fehlermeldung:

[yii\db\Exception] SQLSTATE[42501]: Insufficient privilege: 7 ERROR: permission denied: "RI_ConstraintTrigger_c_16773" is a system trigger 
The SQL being executed was: ALTER TABLE "public"."address" DISABLE TRIGGER ALL; ALTER TABLE "public"."category" DISABLE TRIGGER ALL; ALTER TABLE "public"."customer" DISABLE TRIGGER ALL; 

Dieser Fehler tritt auf, wenn ich Codeception Tests ausgeführt werden soll. Aber ich habe keine Konfigurationsprobleme gesehen. (Denn wenn ich die App als normaler Benutzer verwenden, funktioniert die Datenbankoperationen in Ordnung.)

Ich habe diese solution versucht. Aber es funktioniert nicht, oder this one: aber das gleiche, keine irgendeine Wirkung.

Antwort

0

nur mit Superuser-Berechtigungsrollen können die Fremdschlüssel-Trigger in PostgreSQL ändern, da es die Datenintegrität schaffen machen kann. Die Verwendung eines Datenbankbenutzers mit Superuser-Berechtigung sollte Ihr Problem lösen.

Referenz: https://www.endpoint.com/blog/2012/10/25/postgres-system-triggers-error

+0

Ich habe dies versucht, aber das gleiche ... kein Ergebnis. Die lustige ist dies ein lebendiges Projekt, und ich habe kein Problem während des Sommers kam, aber jetzt ... es wirft nur diese Fehler. Der Besitzer der Datenbank (Benutzer) und Super-User keine Rolle spielt, hat immer noch dieses Problem. – Dabagab

+0

Mit postgres user versucht? – uglypointer

+0

ja. Es scheint etwas falsch mit den Fremdschlüsseln zu sein, oder ich verstehe nicht, warum es in Postgresql so besonders ist – Dabagab

Verwandte Themen