Postgresql: alterando dono de um banco recursivamente

Dia desses precisei alterar o dono de um BD recursivamente, ou seja, tabelas, views, triggers, functions, etc… pra isso, após uma pesquisada rápida na documentação do postgres, encontrei a forma de se fazer isso sem complicações:

1 – Acesse o banco no qual pretende realizar a alteração, via interface interativa do postgresql:

$ psql -d "nome do banco" -U postgres

2 – Agora no terminal interativo do postgres, faça:

psql> REASSIGN OWNED BY "dono antigo" TO "novo dono";
psql> DROP OWNED BY "dono antigo";

Pronto! Faça um ‘\d’ no banco e veja que as alterações foram feitas de forma recursiva.

PS.: lembrando que os dois comandos SQL acima devem ser executados “dentro” do banco que você deseja alterar!

Faloura!!!

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s