35.59. usage_privileges#

35.59. usage_privileges

35.59. usage_privileges

Представление usage_privileges определяет привилегии USAGE, предоставленные различным типам объектов текущей роли или текущей ролью. В Tantor SE это в настоящее время применяется к правилам сортировки, доменам, оберткам внешних данных, внешним серверам и последовательностям. Для каждой комбинации объекта, праводателя и правополучателя имеется одна строка.

Поскольку у сортировок нет реальных привилегий в Tantor SE, эта представление показывает неявные непередаваемые привилегии USAGE, предоставленные владельцем PUBLIC для всех правил сортировки. Однако, для других типов объектов отображаются реальные привилегии.

В PostgreSQL последовательности также поддерживают привилегии SELECT и UPDATE, в дополнение к привилегии USAGE. Они являются нестандартными и, следовательно, не отображаются в информационной схеме.

Таблица 35.57. usage_privileges Колонки

Тип столбца

Описание

grantor sql_identifier

Имя роли, которая предоставила привилегию

grantee sql_identifier

Имя роли, которой было предоставлено привилегия

object_catalog sql_identifier

Имя базы данных, содержащей объект (всегда текущая база данных)

object_schema sql_identifier

Имя схемы, содержащей объект, если применимо, иначе пустая строка

object_name sql_identifier

Имя объекта

object_type character_data

COLLATION или DOMAIN или FOREIGN DATA WRAPPER или FOREIGN SERVER или SEQUENCE

privilege_type character_data

Всегда USAGE

is_grantable yes_or_no

YES если привилегия может быть предоставлена, NO если нет