Modificar owner(dono) de todos as tabelas e objetos num banco PostgreSQL

image_pdfimage_print

É possível modificar o dono(owner) de todas as tabelas e objetos de um determinado database(banco de dados) no PostgreSQL com o uso do comando REASSIGN OWNED.

Com um usuário com poderes suficientes para executar este operação, basta:

REASSIGN OWNED BY ANTIGO_DONO [, OUTROS_ANTIGOS_DONOS] TO NOVO_PROPRIETARIO;

Este comando irá alterar todos os objetos de propriedade do antigo role para o novo dono. Não importa qual seja o objeto. Todos serão alterados. No entanto, estas alterações ocorrerão apenas no DATABASE atual.

Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!