A conexão com o postgresql dentro do Virtualbox através do encaminhamento de porta falha

7

Eu tenho um servidor postgresql dentro de um virtualbox criado pelo vagrant.

Eu também configurei um reencaminhamento de 5432 dentro da caixa para 15432 no sistema host através do arquivo Vagrant.

Ao conectar via psql

$ psql dbname username -h 127.0.0.1 -p 15432

psql: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.

Ambos, servidor e cliente, estão executando o Ubuntu 12.04 (postgresql-9.1, Versão: 9.1 + 129ubuntu1)

Conectando-se dentro da própria VM para a porta 5432 funciona bem.

A porta auto-encaminhada não parece estar completamente errada, porque quando tento outra porta, recebo "conexão recusada")

    
por Alex 06.12.2012 / 16:08

1 resposta

6

Você configurou o Postgres para ouvir na interface pública? Por padrão, ele escuta apenas no adaptador de loopback

Se você estiver usando o livro de receitas Postgres, precisará definir o atributo:

set['postgresql']['config']['listen_addresses'] = '*'

Isso corresponde ao parâmetro listen_addresses no postgresql.conf

E, provavelmente, abra o pg_hba na rede em que o Postgres acha que sua conexão está chegando:

Mais uma vez, o atributo Chef:

set['postgresql']['pg_hba'] = [
    {:type => 'local', :db => 'all', :user => 'all', :addr => nil, :method => 'trust'},
    {:type => 'host', :db => 'all', :user => 'all', :addr => '127.0.0.1/32', :method => 'trust'},
    {:type => 'host', :db => 'all', :user => 'all', :addr => '10.0.0.0/16', :method => 'trust'}
]
    
por 09.12.2013 / 20:56