sudo -U postgres psql
show hba_file;
Normalmente está no diretório:
/var/lib/pgsql/11/data/pg_hba.conf
Caso tenha perdido a senha do root (postgres), editar o arquivo pg_hba.conf, mudando a linha:
local all all md5
para
local all all trust
Depois reinicie o serviço do postgres. Agora acesse o console com
psql -U postgres
que não pedirá senha. Agora você roda o comando:
ALTER USER postgres with password 'very_secure_password';
Depois, não esquecer de desfazer a edição do arquivo pg_hba.conf e reiniciar o postgres.
sudo systemctl start postgresql-11
psql -U postgres
create user consulta with encrypted password 'senha';
grant connect on database DATABASE to consulta;
grant usage on schema public to consulta;
\c DATABASE
grant select on all tables in schema public to consulta;