Liberando acesso ao banco de dados PostgreSQL no Windows

Como liberar acesso ao banco de dados PostgreSQL para ser acessado de outro computador.

Nesse tutorial, o banco está instalado no Windows 8.1, mas o procedimento é o mesmo para as demais versões do Windows.

Primeiro precisamos editar o arquivo “pg_hba.conf”. Normalmente ele fica no diretório “C:\Program Files\PostgreSQL\9.4\data” caminho pode ser diferente de acordo com a versão do postgreSQL ou Windows, mas segue sempre essa linha.

O arquivo original deve estar igual ou semelhante a este:

 

Na analisando o arquivo, na linha 77 consta a explicação dos parâmetros a serem configurados, já na linha 80, existe a liberação para um host, que no caso, é a própria máquina onde o banco está instalado.

host    all             all             127.0.0.1/32            md5

Entendo melhor essa linha já configurada

host: É o tipo de dispositivo que fará conexão com o banco, no caso é host por padrão

all: Informa qual base será liberada, no caso, consta todas, mas pode ser liberada uma base especifica, basta pôr o nome da base.

all: Informa qual usuário será liberado, no caso, também consta todos os usuários. Para liberar um usuário especifico ou grupo de usuários, basta colocar o nome do mesmo.

127.0.0.1/32: Esse é um parâmetro importante, pois nele deverá ser informado qual rede terá acesso. Caso queira liberar acesso para todas as maquinas de todas as redes possíveis, use: “0.0.0.0/0”. Mas o ideal é que seja liberado para a rede especifica que irá utilizar.

md5: É o padrão de criptografia dos usuários das bases, caso queira que não seja solicitado senha, use o parâmetro trust ao invés de md5. Porém o mais comum é utilizar md5.

Então, se você quer compartilhar sua base de desenvolvimento principalmente, com alguns colegas, poderá ser utilizado o seguinte padrão:

host    all             all             0.0.0.0/0            md5

Observação: Servidores em produção, é altamente recomendado que utilize a configuração de forma mais restrita.

Tá quaseeee pronto.

Como estamos realizando essas configurações no Windows, agora precisamos liberar a porta do postgresql no firewall do Windows.

A porta padrão do postgresql é “5432”, e é ela que precisamos liberar, isso se você tiver usando a porta padrão é claro.

Vá em Painel de Controle\Sistema e Segurança\Firewall do Windows.

Clique em “configurações avançadas.

Depois clique com o botão direto em “Regras de entrada” e em seguida “Nova Regra”.

Na nova janela que abrira, escolha:

Tipo de regra, selecione “Porta”.

Selecione “TCP” e coloque a porta “5432“.

Marque a opção “Permitir conexão”.

Selecione qual domínio se aplica.

Adicione um nome para a regra, por exemplo Acesso externo PostgreSQL.

Reinicie o serviço do PostgreSQL para que a as configurações sejam aplicadas.

Para isso, vá em, iniciar > executar: services.msc

Ache o serviço do postgres e mande reiniciar.

Agora siiim.. Tá feito!

Abraços!

Com licença… gostaria de fazer um adendo, começamos um canal no youtube:

Se puder nos prestigiar, seria top!

11 thoughts on “Liberando acesso ao banco de dados PostgreSQL no Windows

Deixe um comentário

O seu endereço de e-mail não será publicado.