REASSIGN OWNED

REASSIGN OWNED — altera o dono de objetos de banco de dados pertencentes a uma função de banco de dados (role)

Sinopse

REASSIGN OWNED BY { antiga_role
                  | CURRENT_ROLE
                  | CURRENT_USER
                  | SESSION_USER
                  } [, ...]
               TO { nova_role
                  | CURRENT_ROLE
                  | CURRENT_USER
                  | SESSION_USER
                  }

Descrição

O comando REASSIGN OWNED instrui o sistema a alterar a posse dos objetos de banco de dados pertencentes a qualquer antiga_role para a nova_role.

Parâmetros

antiga_role

O nome da função de banco de dados (role). A posse de todos os objetos no banco de dados corrente, e de todos os objetos compartilhados (bancos de dados, espaços de tabelas) pertencentes a esta função de banco de dados, será reatribuída a nova_role.

nova_role

O nome da função de banco de dados que se tornará a nova dona dos objetos afetados.

Notas

O comando REASSIGN OWNED é geralmente usado para preparar a remoção de uma ou mais funções de banco de dados. Como o comando REASSIGN OWNED não afeta os objetos em outros bancos de dados, geralmente é necessário executar este comando em cada banco de dados que contém objetos pertencentes à função de banco de dados que vai ser removida.

O comando REASSIGN OWNED requer a participação tanto na(s) função(ões) de banco de dados de origem, quanto na função de banco de dados de destino.

O comando DROP OWNED é uma alternativa que simplesmente elimina todos os objetos do banco de dados pertencentes a uma ou mais funções de banco de dados.

O comando REASSIGN OWNED não afeta nenhum privilégio concedido a qualquer antiga_role em objetos que não são de sua propriedade. Da mesma forma, não afeta os privilégios padrão criados com ALTER DEFAULT PRIVILEGES. Deve ser usado DROP OWNED para revogar estes privilégios.

Veja Seção 21.4 para obter mais informações.

Conformidade

O comando REASSIGN OWNED é uma extensão do PostgreSQL.

Veja também

DROP OWNED, DROP ROLE, ALTER DATABASE