Что конкретно делает GRANT USAGE SCHEMA?
Я впервые пытаюсь создать базу данных Postgres, так что это, вероятно, глупый вопрос. Я назначил базовые разрешения только для чтения роли db, которая должна обращаться к базе данных из моих сценариев php, и у меня возникло любопытство: если я выполню
GRANT some_or_all_privileges ON ALL TABLES IN SCHEMA schema TO role;
есть ли необходимость выполнить также?
GRANT USAGE ON SCHEMA schema TO role;
ИСПОЛЬЗОВАНИЕ: Для схем разрешает доступ к объектам, содержащимся в указанной схеме (при условии, что объекты Собственные требования привилегий также выполнены). По сути, это позволяет получателюуважать" объекты в схеме.
Я думаю, что если я могу выбирать или манипулировать любыми данными, содержащимися в схеме, я могу получить доступ к любым объектам самой схемы. Я ошибся? Если нет, то чтоGRANT USAGE ON SCHEMA
используется для? А что означает документация именно с "при условии, что объекты Собственные требования привилегий также выполнены "?