Представление role_udt_grants предназначено для отображения прав USAGE, назначенных для пользовательских типов, в которых праводателем или правообладателем является текущая активная роль. Дополнительную информацию можно найти в udt_privileges. Единственное существенное отличие этого представления от udt_privileges состоит в том, что в данном представлении опускаются объекты, которые доступны текущему пользователю косвенно через роль PUBLIC. Так как с типами данных не связываются действующие права в PostgreSQL (только PUBLIC неявно даётся право их использования), это представление пустое.
Таблица 34-35. Столбцы role_udt_grants
| Имя | Тип данных | Описание |
|---|
| grantor
| sql_identifier
| Имя роли, которая дала это право |
| grantee
| sql_identifier
| Имя роли, которой было дано это право |
| udt_catalog
| sql_identifier
| Имя базы данных, содержащей тип (всегда текущая база) |
| udt_schema
| sql_identifier
| Имя схемы, содержащей тип |
| udt_name
| sql_identifier
| Имя типа |
| privilege_type
| character_data
| Всегда TYPE USAGE |
| is_grantable
| yes_or_no
| YES, если право может передаваться, или NO в противном случае |