acessa remotamente o banco de dados postgresql

36

Eu preciso acessar um banco de dados postgresql de uma máquina remota em um VPS no DigitalOcean executando 12.10 e postgresql 9.1.

Como faço isso? Eu notei que a porta 5432 está fechada, como abro isso?

    
por Øyvind 19.02.2014 / 15:14

3 respostas

53

Para abrir a porta 5432, edite seu /etc/postgresql/9.1/main/postgresql.conf e altere

listen_addresses='localhost'

para

listen_addresses='*'

e reinicie seu DBMS

invoke-rc.d postgresql restart

agora você pode se conectar com

$ psql -h hostname -U username -d database

se você não conseguir autenticar a si mesmo, então você precisa dar direitos de acesso ao seu banco de dados para o seu usuário

Edite seu

/etc/postgresql/9.1/main/pg_hba.conf

e adicione

host all all all md5

(Isto é para um amplo acesso aberto. Para um controle mais rigoroso, consulte o a documentação do pg_hba.conf e ajuste de acordo com as suas necessidades).

A partir de agora você também precisa de um recarregamento

invoke-rc.d postgresql reload

Eu não preciso mencionar que esta é uma configuração básica, agora você deve pensar em modificar seu firewall e melhorar a segurança do seu DBMS.

    
por user224465 19.02.2014 / 15:37
23

Isso não funciona mais, se alguma vez aconteceu:

  

hospeda tudo tudo * md5

As linhas corretas possíveis para isso são:

  

hospeda todo o intervalo 0.0.0.0/0 md5 # ipv4

     

hospeda tudo: 0/0 md5 # ipv6 range

     

hospeda tudo tudo md5 #all ip

Fonte

    
por Kethryweryn 20.09.2016 / 12:34
1

Para a mensagem "o servidor não está escutando", aconteceu comigo que eu não apaguei # no arquivo postgresql.conf quero dizer:

  

# listen_addresses = 'localhost'

para:

  

listen_addresses = '*'

(Desculpe pelo meu inglês).

    
por mrlinux 24.06.2015 / 21:23