2017-12-24 462 views
0

유괘 한 환경에서 PostgreSQL 9.5를 사용합니다. 최신 업데이트가있는 Ubuntu 16.04 서버. 나는 Yii2 응용 프로그램을 사용합니다. 물론이 문제에 관해 공개 된 문제가 있다는 것을 알고 있습니다. 아마도 Yii2와 관련이 있습니다. 내가 Codeception 테스트를 실행하고자 할 때Postgresql : SQLSTATE [42501] : 불충분 한 권한 : 트리거 할 때 7 ERROR

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

이 오류가 발생합니다

나는 다음과 같은 오류가 발생했습니다. 하지만 설정에 문제가 없었습니다. (일반 사용자로 앱을 사용하면 데이터베이스 작업이 정상적으로 작동하기 때문에)

나는 이것을 시도했다 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