最近、VMware Workstation 8 で Windows 2008 r2 サーバーをセットアップして実行しています。
Postgresql 9.1 で Centos 6.2 仮想 Linux ボックスを実行しています。ローカルではすべて問題ないようで、ブリッジされたネットワーク接続を介して CentOS ボックスに接続できます。
Postgresql 9.1 のセットアップについては、 David Ghedini のウォークスルーに従いました。そのため、パテ セッション ウィンドウを開始し、root としてログインして psql シェルを開始し、postgres ユーザーとしてステートメントを発行することができます。私の問題は、Windows 7 クライアントから pgAdmin III を使用して接続できないことです。/var/lib/pgsql/9.1/data/postgresql.conf
listen_addresses '*' などを有効にするように更新しました。
自分の過ちを見つけるためのヒントを誰か教えてください。WindowsサーバーでもWindowsファイアウォールが無効になっていることを確認してください。
pgAdmin III クライアントが報告します。
「サーバーがリッスンしていません」
サーバーは接続を受け入れません: 接続ライブラリ レポート
サーバーに接続できませんでした: 接続がタイムアウトしました (0x0000274C/10060) サーバーはホスト "192.168.1.26" で実行されており、ポート 5432 で TCP/IP 接続を受け入れていますか?
これは、pg_hba.conf
追加されたファイル エントリです。
#TYPE DATABASE USER ADDRESS METHOD
host all all 192.168.1.0/24 trust
また、iptables ファイルのエントリが追加されました。
-A INPUT -p tcp -s 0/0 --sport 1024:65535 -d 192.168.1.26 --dport 5432 -m state --state NEW,ESTABLISHED -j ACCEPT
-A OUTPUT -p tcp -s 192.168.1.26 --sport 5432 -d 0/0 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT