37.57. usage_privileges
Представление usage_privileges
описывает права USAGE
, назначенные текущей активной роли или текущей активной ролью для различных типов объектов. В PostgreSQL на данный момент это правила сортировки, домены, обёртки сторонних данных, сторонние серверы и последовательности. Оно содержит отдельную строку для каждой комбинации объекта, праводателя и правообладателя.
Так как с правилами сортировки в PostgreSQL не связаны никакие действующие права, в этом представлении показываются фиктивные права USAGE
, якобы назначенные владельцем базы роли PUBLIC
для всех правил сортировки. Для других типов объектов, однако, в нём показываются фактические права.
В PostgreSQL для последовательностей могут назначаться права SELECT
и UPDATE
, в дополнение к USAGE
. Но это нестандартные права и поэтому в информационной схеме они не видны.
Таблица 37.55. Столбцы 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 в противном случае |