Port VirtualBoxing para se conectar ao banco de dados PostgreSQL

1

Estou tentando conectar-me a um banco de dados PostgreSQL hospedado em um convidado Win7 de um host Win7.

Eu configurei a segurança em pg_hba.conf

host    all         all         127.0.0.1/32          md5
host    all         all         10.0.2.15/32          md5
host    all         all         192.168.1.6/32        md5

e defina a configuração listen_addresses em postgresql.conf para '*'.

Acho que configurei o encaminhamento de porta corretamente, como vejo:

Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/win7_vm1/GuestPort, Value: 5432
Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/win7_vm1/HostPort, Value: 5432
Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/win7_vm1/Protocol, Value: TCP

quando eu chamo getextradata.

Isso é semelhante a Não é possível conectar-se ao PostgreSQL no VirtualBox guest , mas não estou com certeza o que estou fazendo errado.

No arquivo vbox.log eu vejo:

00:00:01.019 NAT: set redirect TCP host port 5432 => guest port 5432 @ 10.0.2.15 00:00:01.033 NAT: failed to redirect TCP 5432 => 5432

mas não sei como consertar isso. Alguma ideia? Obrigado.

    
por kliao 03.08.2010 / 02:29

2 respostas

2

Minha primeira pergunta seria: você pode verificar se pode se conectar ao PostgreSQL no convidado do convidado?

Quanto ao problema com a falha de encaminhamento de porta, isso é tipicamente o resultado do VirtualBox não ser capaz de criar um soquete escutando conexões no host - e a causa mais comum para isso é que algo mais já está escutando naquele porta. Você tem um PostgreSQL rodando no host também?

Dê uma olhada na ferramenta TCPView da equipe SysInternals da Microsoft. Ele pode mostrar pontos de extremidade TCP ativos e seu processo de propriedade. Isso deve ajudá-lo a determinar se algo pegou o TCP 5432 e o que é. Execute-o no host - e guest se você quiser verificar se o PostgreSQL está em execução e ouvindo as conexões.

TCPView: link

    
por 19.02.2012 / 04:22
0

Se o banco de dados estiver hospedado no host, não será necessário encaminhamento de porta, apenas aponte o convidado para o host NAT (identificado por meio de ipconfig).

    
por 03.08.2010 / 03:35