Что конкретно делает 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 используется для? А что означает документация именно с "при условии, что объекты Собственные требования привилегий также выполнены "?

Ответы на вопрос(2)

Ваш ответ на вопрос