PostgreSQLデータベースにリモートアクセスするには、2つの主要なPostgreSQL構成ファイルを設定する必要があります。
postgresql.conf
pg_hba.conf
これらを設定する方法について簡単に説明します(次の説明は純粋に目安であることに注意してください。マシンを安全に構成するには、すべてのパラメーターとその意味に精通している必要があります)
まず、Windows7マシンのすべてのネットワークインターフェイスのポート5432でリッスンするようにPostgreSQLサービスを構成します。
ファイルpostgresql.conf
を開きます。 (通常はC:\ Program Files \ PostgreSQL \ 9.2 \ dataにあります)そしてパラメータを設定します
listen_addresses = '*'
WindowsXP仮想マシンのネットワークアドレスを確認し、pg_hba.confファイル(postgresql.confの同じディレクトリにあります)にパラメータを設定して、postgresqlが仮想マシンホストからの接続を受け入れることができるようにします。
たとえば、 WindowsXPには192.168.56.2のIPアドレスがあります。pg_hba.conf
に追加してください ファイル:
host all all 192.168.56.1/24 md5
このようにして、PostgreSQLはネットワーク192.168.1.XXX上のすべてのホストからの接続を受け入れます。
Windows 7でPostgreSQLサービスを再起動します([サービス]-> [PosgreSQL 9.2:右クリックしてサービスを再起動します))。 Windows XPマシンにpgAdminをインストールし、PostgreSQLに接続してみてください。