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á, Jean2009/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
