12

見出しで述べたように、Win7 ホストから、同じマシン上の VirtualBox にある Linux Centos 5.8 で確立された Postgres 9.3 にアクセスしようとしています。PGAdmin からアクセスしようとしていますが、Win7 サービスから Postgre を起動するとすべて問題ないため、PGAdmin は適切に構成されています。

私は何を試しましたか?この件に関する多くの記事を読みましたが、このフォーラムでいくつかの質問もありましたが、何もうまくいきませんでした。私は持っている:

  1. VirtualBox GUIでNATに切り替え、ポート5432を転送しました
  2. postgresql.conf ファイルで listenadresses = '*' を設定します。
  3. host all all 10.0.2.1/24 md5 行を pg_hba.conf ファイルに入れます
  4. win7 ファイアウォール設定に 5432 ポートのインバウンドおよびアウトバウンド ルールを配置する
  5. #service iptables stop で Linux ファイアウォールを無効にしました

言及するだけです。仮想Linuxでサービスを起動すると、Linuxからアクセスできるので、ちゃんとサービスが起動します。問題は、Windows がそのサービスを認識しないことです。また、Linux からサービスを開始すると、ポート 5432 が占有されているはずですが、Win でも同じサービスを開始できます。

私にとって最も疑わしい部分はポイント 3) です。これは、適切なアドレスをルールに設定したかどうかわからないためです。そのアドレスは記事ごとに異なります。私のネットワークによると、そこにどのアドレス (または範囲) を配置するかを確認する方法を誰かが説明してくれれば幸いです。または、可能であれば他のアドバイスをお願いします。ありがとう。

4

3 に答える 3

11

解決しました。

交換:

「host all all 10.0.2.1/24 md5」と「host all all 0.0.0.0/0 trust」で解決しました。

于 2013-08-08T09:22:09.567 に答える