Se estiver usando linux, copie e cole um shell pra agilizar sua vida!
#!/bin/bash
CONSULTA="select relname from pg_class where relkind='r' and relname !~
'^sql|^pg' ;"
psql -U postgres -h ip_do_server -c "$CONSULTA" nome_do_banco | while read
linha
do
psql -U postgres -h ip_do_server -c "grant select on $linha to
usuario;" nome_do_banco
done
abraços!
----- Original Message -----
From: jota.comm
To: Comunidade PostgreSQL Brasileira
Sent: Thursday, January 31, 2008 2:07 PM
Subject: Re: [pgbr-geral] Permissão de consulta
Olá,
Não existe o privilégio select para database.
Para dar privilégios de select para todas as tabelas do banco você pode fazer
uma função usando o pg_catalog usando o campo relname que armazena o nome do
objeto e a coluna relkind='r' que significa que o objeto é uma tabela.
Outra possibilidade seria você fazer:
grant select on tabela1,tabela2,tabela3 to usuário;
[]s
Em 31/01/08, Vinicius Santos - MSI <[EMAIL PROTECTED]> escreveu:
Vinicius Santos - MSI escreveu:
> Gilson escreveu:
>
>> Bom dia.
>>
>> Usando GRANT SELECT só consegui dar permissão de consulta a um
>> determinado usuário por tabela. Gostaria de dar essa permissão a toda
>> a base de dados ou, pelo menos, a todo o schema. Tem como fazer isso
>> ou tem que ser tabela por tabela, visão por visão?
>>
>> Abraços,
>> Gilson
>> _______________________________________________
>> pgbr-geral mailing list
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>>
>>
>>
>>
ooooooppppsssss, esqueci....
Para Schemas: GRANT SELECT ON SCHEMA [NOME DO SCHEMA] TO JOÃO;
Para Banco de Dados: GRANT SELECT ON DATABASE [NOME DO DATABASE] TO JOÃO;
Vide Documentação, para maiores detalhes....
--
Vinicius dos Santos
Analista de Desenvolvimento Júnior
MSI SOLUÇÕES
Av. Dr. Altino Arantes, 131 Sala 145 - 146 Centro - Ourinhos/Sp - Brasil
Fone/Fax: +55 (14) 3324-8181 www.msisolucoes.com.br
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
--
João Paulo
www.dextra.com.br/postgres
PostgreSQL
------------------------------------------------------------------------------
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral