Imansible connettersi a PostgreSQL su guest di VirtualBox

Quando cerco di connettersi da un client PostgreSQL sul sistema host al server PostgreSQL su un sistema guest di VirtualBox, ottengo un messaggio di "tentativo di connessione non riuscito".

Il sistema host è Windows XP. Sto eseguendo VirtualBox 3.1.2. Il sistema guest è Ubuntu 9.10 Karmic Koala con PostgreSQL 8.4.

Ho inoltrato la port 5432 in VirtualBox come descritto nel manuale e questo post . Quando vboxmanage getextradata vmname enumerate , ottengo queste voci (tra le altre):

 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 

Ho configurato la protezione PostgreSQL in /etc/postgresql/8.4/main/pg_hba.conf con queste voci:

 # 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 

Poi ho ricaricato PostgreSQL con sudo /etc/init.d/postgresql-8.4 reload .

A solo scopo diagnostico , ho distriggersto il mio firewall di Windows e il mio firewall di Ubuntu ( sudo ufw disable ).

Qualcuno sa quali passi ho perso?

  • Come colbind un disco rigido virtuale utilizzando VBoxManage?
  • Vagrant / VirtualBox non è in grado di risolvere alcuni domini da w / in VM
  • Convertire l'image di VMware all'image Virtualbox (Guest OS Windows Server 2008)
  • Posso eseguire il sistema operativo virtuale 64bit in una macchina virtuale azure?
  • Vagrant (Virtualbox) solo host-soluzioni multiple di nodes di networking
  • Esiste un test per verificare se la virtualizzazione hardware (vmx / svm) è attualmente abilitata in una session Linux?
  • Corretto modo per esporre la macchina di VirtualBox alla networking tramite una port di interruttore di sicurezza bloccata da una "MAC"
  • La degradazione delle performance di VirtualBox durante l'esecuzione di più VM in parallelo
  • One Solution collect form web for “Imansible connettersi a PostgreSQL su guest di VirtualBox”

    Ok, ho trovato il passo perso grazie a questo post .

    Avevo dimenticato di impostare l'impostazione listen_addresses in postgresql.conf. Sto usando questo valore, ma potrebbe essere più limitato:

     listen_addresses = '*' 

    Per chiarire, quando si connette a PostgreSQL dall'host, utilizzare localhost come server e 5432 come port. VirtualBox inoltra tale port all'ospite.

    Ho anche capito che alcune impostazioni richiedono di riavviare PostgreSQL invece di ricaricarlo. Il command è:

     sudo /etc/init.d/postgresql-8.4 restart 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.