Skip to main content

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.

image-1636752817770.png

 

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

image-1636753129306.png

Para editar para "i" e iniciar o modo de "inserção". Haverá uma mensagem informação na parte de baixo da janela.

image-1636753303337.png

Edite o trecho citado. Veja após edição:

image-1636753166367.png

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

image-1636753477460.png

 

5. Verifique que o serviço de banco de dados subiu corretamente.

systemctl status postgresql.service

image-1636753543202.png

 

6. Conecte-se no banco de dados. Pode ser solicitado a senha.

psql -h 127.0.0.1 -U md2net -d qualitymanager

image-1636753647255.png

 

7. Crie o usuário, fornecendo o login e senha.

create user user_name with encrypted password 'mypassword';

image-1636753760910.png

 

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";

image-1636753870169.png

 

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";

image-1636753963902.png

 

Pronto, usuário criado e com permissões de leitura em todas tabelas.