quarta-feira, 22 de novembro de 2017

PostgreSQL acesso remoto utilizando pgAdmin

Liberando a máquina para ser acessada remotamente.

======================================

O que fazer no arquivo: postgresql.conf

root@debian9cris:~# gedit /etc/postgresql/9.6/main/postgresql.conf

Alterar o arquivo: postgresql.conf

Retirar o comentário da linha e adicionar *:

listen_addresses = '*'        # what IP address(es) to listen on;

Retirar o comentário da linha:

port = 5432                # (change requires restart)

======================================

O que fazer no arquivo: pg_hba.conf

root@debian9cris:~# gedit /etc/postgresql/9.6/main/pg_hba.conf

Adicione a seguinte linha (ou alterar o número: 127.0.0.1/32 para 0.0.0.0/0) :

# IPv4 local connections:
host    all             all             0.0.0.0/0            md5

======================================

Para acessar basta utilizar o pgadmim.

Clicar em: "Add a connection to a server."

Name: texto para identificar o servidos na árvore do pgAdmin;

Host: endereço IP da máquina para entrar em contato. Para acessar local, pode ser preenchido com "localhost".

Port: 5432

Service: nome de um serviço configurado no arquivo pg_service.conf.

Maintenance DB:  usado para especificar o banco de dados inicial com o qual o pgAdmin se conecta. No PostgreSQL 8.1 e acima, o Maintenance DB normalmente é chamado de 'postgres', e nas versões anteriores 'template1' é freqüentemente usado, embora seja preferível criar um banco de dados 'postgres' para este fim para evitar a confusão no banco de dados do modelo.

Username: nome do usuário

Password: senha criada para o role (usuário)
-> entrar no terminal
-> acessar um banco de dados de algum role
-> dentro do banco de dados especificar uma senha para role corrente
-> comando: \password role
-> Exemplo: cadastro=> \password estudante
-> nesse exemplo está sendo criado uma senha para o role estudante, estando dentro do bando de dados cadastro


======================================

Referências:

https://www.pgadmin.org/docs/pgadmin3/1.22/connect.html

https://www.vivaolinux.com.br/dica/Acesso-externo-no-PostgreSQL-8.4

https://www.postgresql.org/docs/current/static/auth-pg-hba-conf.html

http://www.postgresql-archive.org/Exemplo-de-Configuracao-pg-hba-conf-para-acesso-remoto-td2035140.html