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
    >> pgbr-geral@listas.postgresql.org.br
    >> 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
    pgbr-geral@listas.postgresql.org.br
    https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral




  -- 
  João Paulo
  www.dextra.com.br/postgres
  PostgreSQL 


------------------------------------------------------------------------------


  _______________________________________________
  pgbr-geral mailing list
  pgbr-geral@listas.postgresql.org.br
  https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a