se estiver usando unix/like


Só se liga no nome das suas tabelas nao iniciem neste caso com pg_ ou sql_

for i in $(psql -U postgres -c "select relname from pg_class where relname !~ '^pg_|sql_ ' and relkind ='r' " -h ip do banco banco de dados)

do

psql -U postgres -c " alter table $i OWNER to cabra" -h ip banco

done




João Cosme de Oliveira Júnior

Seja inteligente, use Software-livre!!!
LPI Certified
LPI000185554


Em 01/12/2009 às 21:13 horas, [email protected] escreveu:
Olá, Jean

2009/12/1 Jean Carlos Danese <[email protected]>
Outro dia vi um questionamento sobre como alterar o dono de todas as tabelas do banco de dados vi as solução e achei interessante, mas na hora de executar as coisas não derão muito certo, após algumas tentativas resolvi tentar outra maneira de resolver, que ficou assim:

Como assim as coisas não deram muito certo na hora de executar? Poderia dar um exemplo do que deu errado?

-- altera todas as tabelas com dono jean para dono postgres

UPDATE pg_class SET relowner=(select oid from pg_roles where rolname='postgres') WHERE relowner=(select oid from pg_roles where rolname='jean');

Acredito essa não ser a solução mais adequada, principalmente por fazer uma alteração do catálogo e neste momento todo o cuidado é pouco.

Essa solução me pareceu mais simples.
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



[]s
--
JotaComm
http://jotacomm.wordpress.com


"Esta mensagem do SERVIÇO FEDERAL DE PROCESSAMENTO DE DADOS (SERPRO), empresa pública federal regida pelo disposto na Lei Federal nº 5.615, é enviada exclusivamente a seu destinatário e pode conter informações confidenciais, protegidas por sigilo profissional. Sua utilização desautorizada é ilegal e sujeita o infrator às penas da lei. Se você a recebeu indevidamente, queira, por gentileza, reenviá-la ao emitente, esclarecendo o equívoco."

"This message from SERVIÇO FEDERAL DE PROCESSAMENTO DE DADOS (SERPRO) -- a government company established under Brazilian law (5.615/70) -- is directed exclusively to its addressee and may contain confidential data, protected under professional secrecy rules. Its unauthorized use is illegal and may subject the transgressor to the law's penalties. If you're not the addressee, please send it back, elucidating the failure."
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a