Czym dokładnie jest GRANT USGE ON SCHEMA?

Próbuję po raz pierwszy utworzyć bazę danych Postgres, więc jest to prawdopodobnie głupie pytanie. Przypisałem podstawowe uprawnienia tylko do odczytu do roli db, która musi uzyskać dostęp do bazy danych z moich skryptów php i mam ciekawość: jeśli wykonam

GRANT some_or_all_privileges ON ALL TABLES IN SCHEMA schema TO role;

czy istnieje również potrzeba wykonania

GRANT USAGE ON SCHEMA schema TO role;

?

Zdokumentacja:

ZASTOSOWANIE: W przypadku schematów umożliwia dostęp do obiektów zawartych w określonym schemacie (przy założeniu, że spełnione są również wymagania dotyczące własnych obiektów). Zasadniczo pozwala to beneficjentowi „wyszukać” obiekty w schemacie.

Myślę, że jeśli mogę wybrać lub manipulować danymi zawartymi w schemacie, mogę uzyskać dostęp do dowolnych obiektów samego schematu. Czy się mylę? Jeśli nie, coGRANT USAGE ON SCHEMA jest używany do? A co dokładnie oznacza dokumentacja „zakładając, że spełnione są także wymagania dotyczące uprawnień do obiektów”?

questionAnswers(2)

yourAnswerToTheQuestion