Если у непривилегированных пользователей не имеет права на получение метаданных, могут возникать непредвиденные ошибки. Например функция object_name() в этой ситуации вместо сообщения о том что нет необходимых прав, просто возвращает NULL. В результате можно получить странную ситуацию, когда один и тот же скрипт поразному работает при запуске разными пользователями.
Что бы избежать таких ошибок необходимо дать права на просмотр методанных непревелигерованным пользователям, например так:
GRANT VIEW ANY DEFINITION TO public;
подробнее
Комментариев нет:
Отправить комментарий