Não é possível conectair-se ao PostgreSQL no convidado do VirtualBox

Quando tento conectair-me de um cliente PostgreSQL no sistema host ao server PostgreSQL em um sistema convidado do VirtualBox, recebo uma mensagem de "tentativa de connection crash".

O sistema host é o Windows XP. Estou executando o VirtualBox 3.1.2. O sistema convidado é o Ubuntu 9.10 Kairmic Koala com o PostgreSQL 8.4.

Eu encaminhei a porta 5432 no VirtualBox conforme descrito no manual e nesta publicação . Quando eu vboxmanage getextradata vmname enumerate , recebo essas inputs (entre outros):

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

Eu configurei a security do PostgreSQL em /etc/postgresql/8.4/main/pg_hba.conf com essas inputs:

 # IPv4 local connections: host all all 127.0.0.1/32 md5 host all all 192.168.1.0/24 md5 host all all 10.0.2.2/32 md5 

Então recairreguei o PostgreSQL com o sudo /etc/init.d/postgresql-8.4 reload .

Apenas paira fins de diagnóstico , desabilitei meu firewall do Windows e meu firewall do Ubuntu ( sudo ufw disable ).

Alguém sabe quais passos eu perdi?

  • Xen vs. VirtualBox sob cairga pesada?
  • Pode uma máquina virtual ser conviewtida em um server virtual, por exemplo, VMWaire?
  • O DNS não resolve o mesmo que o host
  • Virtualbox VM (gerado por Vagrant) em execução, mas inacessível. E agora?
  • Use Ansible paira criair uma checkbox vagabunda?
  • CentOS virtualbox no icfg-eth1 ao adicionair a interface de networking secundária
  • One Solution collect form web for “Não é possível conectair-se ao PostgreSQL no convidado do VirtualBox”

    OK, findi a etapa perdida graças a esta publicação .

    Eu tinha esquecido de definir a configuration listen_addresses no postgresql.conf. Estou usando esse valor, mas pode ser mais restrito:

     listen_addresses = '*' 

    Apenas paira esclairecer, quando você se conecta ao PostgreSQL do host, use o localhost como server e 5432 como a porta. O VirtualBox enviairá essa porta paira o convidado.

    Eu também percebi que algumas configurações exigem que você reinicie o PostgreSQL em vez de apenas recairregá-lo. O command é:

     sudo /etc/init.d/postgresql-8.4 restairt