Criando usuário de consulta no banco de dados
1. Conecte-se no servidor fornecendo o usuário, IP do servidor e senha, através de um cliente SSH (por exemplo):
ssh md2net@192.168.0.1
2. Conecte-se com um usuário com permissões elevadas, root (por exemplo):
su -
Será solicitado a senha.
3. Abra para edição o arquivo de configuração, "pg_hba.conf", do banco de dados. O objetivo é configurar para que vários usuários consigam conectar remotamente no banco de dados. Procure a linha "host all md2net 0.0.0.0/0 md5" e substitua para o novo valor.
Abrindo para editar:
vim /etc/postgresql/12/main/pg_hba.conf
Para editar para "i" e iniciar o modo de "inserção". Haverá uma mensagem informação na parte de baixo da janela.
Edite o trecho citado. Veja após edição:
Para sair e salvar, aperte "ESC" para sair do modo de "inserção" então ":wq!" para escrever e sair.
4. Reinicie o serviço de banco de dados PostgreSQL para que ele pegue a nova configuração.
systemctl restart postgresql.service
5. Verifique que o serviço de banco de dados subiu corretamente.
systemctl status postgresql.service
6. Conecte-se no banco de dados. Pode ser solicitado a senha.
psql -h 127.0.0.1 -U md2net -d qualitymanager
7. Crie o usuário, fornecendo o login e senha.
create user user_name with encrypted password 'mypassword';
8. Conceda a permissão de leitura (select) para as tabelas que já existem para o usuário criado.
GRANT SELECT ON ALL TABLES IN SCHEMA public TO "user_name";
9. Conceda a permissão de leitura (select) para as futuras tabelas que podem surgir.
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO "user_name";
Pronto, usuário criado e com permissões de leitura em todas tabelas.
No Comments