¿Qué hace GRANT USAGE ON SCHEMA exactamente?

Estoy tratando de crear por primera vez una base de datos de Postgres, por lo que esta es probablemente una pregunta estúpida. Asigné permisos básicos de solo lectura al rol db que debe acceder a la base de datos desde mis scripts php, y tengo curiosidad: si ejecuto

GRANT some_or_all_privileges ON ALL TABLES IN SCHEMA schema TO role;

¿Hay alguna necesidad de ejecutar también

GRANT USAGE ON SCHEMA schema TO role;

?

Desdedocumentación:

USO: para los esquemas, permite el acceso a los objetos contenidos en el esquema especificado (suponiendo que los propios requisitos de privilegio de los objetos también se cumplan). Esencialmente, esto le permite al concesionario "buscar" objetos dentro del esquema.

Creo que si puedo seleccionar o manipular cualquier dato contenido en el esquema, puedo acceder a cualquier objeto del esquema en sí. ¿Me equivoco? Si no, queGRANT USAGE ON SCHEMA ¿se utiliza para? ¿Y qué significa exactamente la documentación con "asumir que los propios requisitos de privilegio de los objetos también se cumplen"?

Respuestas a la pregunta(2)

Su respuesta a la pregunta