35.59. usage_privileges #

A visão usage_privileges identifica os privilégios USAGE concedidos em vários tipos de objetos para a função de banco de dados (role) ativa no momento, ou pela função de banco de dados ativa no momento. No PostgreSQL, no momento isto se aplica a ordenações, domínios, empacotadores de dados estrangeiros, servidores estrangeiros, e sequências. Há uma linha para cada combinação de objeto, concessor e beneficiado.

Como as ordenações não têm privilégios reais no PostgreSQL, esta visão mostra os privilégios USAGE implícitos, não-concedíveis, concedidos pelo dono para PUBLIC para todas as ordenações. Os outros tipos de objetos, entretanto, mostram os privilégios reais.

No PostgreSQL, as sequências também dão suporte aos privilégios SELECT e UPDATE, além do privilégio USAGE. Como não fazem parte do padrão, portanto, não são visíveis no esquema de informações.

Tabela 35.57. Colunas de usage_privileges

Coluna Tipo de dados

Descrição

grantor sql_identifier

Nome da função de banco de dados que concedeu o privilégio

grantee sql_identifier

Nome da função de banco de dados para a qual o privilégio foi concedido

object_catalog sql_identifier

Nome do banco de dados que contém o objeto (sempre o banco de dados corrente)

object_schema sql_identifier

Nome do esquema que contém o objeto, se aplicável; caso contrário, uma cadeia de caracteres vazia

object_name sql_identifier

Nome do objeto

object_type character_data

COLLATION ou DOMAIN ou FOREIGN DATA WRAPPER ou FOREIGN SERVER ou SEQUENCE

privilege_type character_data

Sempre USAGE

is_grantable yes_or_no

YES se o privilégio puder ser concedido, NO caso contrário


Exemplo 35.54. Exemplo do tradutor

Privilégios USAGE concedidos

Uso do esquema de informações para mostrar os privilégios USAGE concedidos pela usuária cristina para a usuária ana.

GRANT USAGE ON DOMAIN iso_216 TO ana;
GRANT
SELECT *
FROM information_schema.usage_privileges
WHERE grantee='ana'\gx

-[ RECORD 1 ]--+---------
grantor        | cristina
grantee        | ana
object_catalog | cristina
object_schema  | public
object_name    | iso_216
object_type    | DOMAIN
privilege_type | USAGE
is_grantable   | NO