見出しで述べたように、Win7 ホストから、同じマシン上の VirtualBox にある Linux Centos 5.8 で確立された Postgres 9.3 にアクセスしようとしています。PGAdmin からアクセスしようとしていますが、Win7 サービスから Postgre を起動するとすべて問題ないため、PGAdmin は適切に構成されています。
私は何を試しましたか?この件に関する多くの記事を読みましたが、このフォーラムでいくつかの質問もありましたが、何もうまくいきませんでした。私は持っている:
- VirtualBox GUIでNATに切り替え、ポート5432を転送しました
- postgresql.conf ファイルで listenadresses = '*' を設定します。
- host all all 10.0.2.1/24 md5 行を pg_hba.conf ファイルに入れます
- win7 ファイアウォール設定に 5432 ポートのインバウンドおよびアウトバウンド ルールを配置する
- #service iptables stop で Linux ファイアウォールを無効にしました
言及するだけです。仮想Linuxでサービスを起動すると、Linuxからアクセスできるので、ちゃんとサービスが起動します。問題は、Windows がそのサービスを認識しないことです。また、Linux からサービスを開始すると、ポート 5432 が占有されているはずですが、Win でも同じサービスを開始できます。
私にとって最も疑わしい部分はポイント 3) です。これは、適切なアドレスをルールに設定したかどうかわからないためです。そのアドレスは記事ごとに異なります。私のネットワークによると、そこにどのアドレス (または範囲) を配置するかを確認する方法を誰かが説明してくれれば幸いです。または、可能であれば他のアドバイスをお願いします。ありがとう。