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.

  • Server relè Postfix SMTP
  • Rsync su ssh con accesso root su entrambi i lati
  • Vedere la width di banda passata per process su un server Linux
  • Asterisco - molto alto carico medio senza motivo
  • Scelta tra Debian e Ubuntu
  • .htaccess non richiede la password
  • 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?

  • bzip2 troppo lento. Multicore o alternative
  • Informazioni sul parametro checkpoint_segments
  • L'applicazione Postgres tenta di utilizzare un file socket errato
  • Imansible accedere postgres in remoto da Azure VM
  • "Nessuna informazione sulla versione disponibile" - Dopo l'installazione di Postgres
  • PostgreSQL 7.4 => 8.1 migrazione: fuso orario
  • 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.