2017-12-24 44 views
0

迷惑メール環境でPostgreSQL 9.5を使用しています。最新のアップデートを適用したUbuntu 16.04 Server。私はYii2アプリケーションを使用します。もちろん、私はこの問題について未解決の問題があることを知っています。だから多分これはYii2に関係しています。Postgresql:SQLSTATE [42501]:特権が不十分です。:7トリガー時にエラーが発生します

私は、次のエラーを得た:

[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; 

私はCodeceptionテストを実行したい場合に、このエラーが発生します。しかし、設定に問題はありませんでした。 (私は通常のユーザーとしてアプリケーションを使用するので、データベースの操作は正常に動作します)

私はこれを試しましたsolution。しかし、それは動作しません、またはthis one:しかし、同じ、何も効果。

答えて

0

スーパーユーザ権限を持つロールだけが、PostgreSQLの外部キートリガを変更できるため、データの整合性を改ざんする可能性があります。スーパーユーザー権限を持つデータベースユーザーを使用すると、問題が解決するはずです。

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

+0

私はこれを試してみましたが、結果なし...同じきました。最も面白いのはこれが生きているプロジェクトです。夏には問題はありませんでしたが、今は...これらのエラーを投げます。 データベース(ユーザー)とスーパーユーザーの所有者は関係なく、この問題が発生します。 – Dabagab

+0

postgresユーザーを使用しようとしましたか? – uglypointer

+0

はい。外部キーに問題があると思われます。なぜPostgreSQLでは非常に特殊なのかわかりません – Dabagab

関連する問題