Eu sou principalmente um usuário de linha de comando do PostgreSQL, mas para outros recentemente tive motivos para configurar um frontend PHPPGAdmin.
No entanto, encontrei um problema - enquanto na linha de comando os usuários não têm problemas para fazer login e se conectar ao banco de dados ao qual deveriam ter acesso, no frontend PHPPGAdmin eles não conseguem ver os bancos de dados que não não possui (mas tem acesso de leitura).
Eu tentei o seguinte:
GRANT CONNECT ON DATABASE example TO otheruser;
GRANT USAGE ON SCHEMA public TO otheruser;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO otheruser;
Como dito antes, ao usar software ou conexão direta de linha de comando, isso é suficiente para permitir que eles se conectem e SELECIONEM a partir do banco de dados; o problema parece estar com PHPPGAdmin.
Quaisquer sugestões sobre o que posso estar ignorando são bem-vindas.
Ok, fiz algumas pesquisas no código-fonte e o que eu esqueci estava em
config.inc.php
:Alterando isso de
true
parafalse
resolveu o problema.