Olá amigos !!

Sou novo na lista e até então tinha apenas acompanhado, mas agora resolvi
participar mais ativamente inicialmente com uma dúvida.

Para fins de estudo criei um banco de nome "estudo" com dois schemas:

"comida" e "pessoa"

para cada schema criei duas tabelas simples:

comida:
  tb: almoco
  tb: janta

pessoas:
  tb: amigos
  tb: colegas

Todas com um simples campo de varchar. Criei toda essa estrutura com o
usuário postgres

Feito isso criei um usuário de nome usuario1

create role usuario1 with password 'senha' login;

adicionei no pg_admin devidamente com method md5

atualizei o pg_hba.conf  com um select pg_reload_conf();

E finalmente atribui permissão de select para a tabela
comida.almoco para o usuario1 com o seguinte comando:

grant select on table comida.almoco to usuario1;

o retorno do \z comida.almoco tenho o seguinte:

comida  | almoco | tabela | postgres=arwdDxt/postgres+ |
        |        |        | usuario1=r/postgres        |


Então, mas mesmo assim quando acesso o banco remotamente com um

psql -U usuario1 -h IP  estudo


após solicitação de senha e login efetuado, faço um select simples na
tabela eu tenho o seguinte retorno


estudo=> select * from comida.almoco;
ERROR:  permission denied for schema comida
LINHA 1: select * from comida.almoco;
                       ^

baseado na permissão setada, não era pra listar normalmente ?!


-- 
foobar
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a