2015-02-13 3 views
2

Я не могу найти, почему я получаю отказ в разрешении в моей базе данных.Разрешение запрещено по схеме в posgresql

роль принадлежит схемы и имеет доступ к таблице, но все-таки журнал говорит:

ERROR: permission denied for schema myschema at character 20 
QUERY: SELECT 1 FROM ONLY "myshema"."mytable" x WHERE "id" OPERATOR(pg_catalog.=) $1 FOR KEY SHARE OF x 

ответ

3

Существует внешний ключ в таблице со ссылкой на таблицу в схеме в вопросе, к которому владелец таблицы Роль не имеет разрешения. Внешние проверки ключей выполняются с разрешениями роли, которой принадлежит таблица, а не роль, выполняющая запрос.

Запрос фактически выполняет проверку внутреннего внешнего ключа.

Обнаружили, что sharingtechknowledge.blogspot.fi

Смежные вопросы