最近、VMware Workstation 8でWindows 2008 r2サーバーをセットアップして実行しています。
私は、Postgresql 9.1でCentos 6.2仮想Linuxボックスを実行しています。ローカルではすべて問題ないようで、ブリッジネットワーク接続を介してCentOSボックスに接続できます。
私は David Ghedini's Postgresql 9.1をセットアップするためのウォークスルーに従いました。したがって、PuTTYセッションウィンドウを開始し、rootとしてログインし、psqlシェルを起動して、postgresユーザーとしてステートメントを発行できます。私の問題は、Windows 7クライアントからpgAdmin IIIを使用して接続できないことです。 listen_addresses '*'などを有効にするために/var/lib/pgsql/9.1/data/postgresql.conf
を更新しました。
誰かが私の欠点を見つけるためのヒントを教えてもらえますか? 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
pg_hba.conf
を調整する必要があります:
http://www.postgresql.org/docs/current/static/auth-pg-hba-conf.html
独自のホストと対応するユーザーを追加したら、接続できるようにpostgresqlサーバーを再起動します。
また、ネットワーク上のポートを有効にする必要があるかもしれません: http://www.cyberciti.biz/tips/postgres-allow-remote-access-tcp-connection.html
おそらくファイアウォールの問題、それを確認してください
systemctl status firewalld.service
次の方法で無効にできます。
systemctl stop firewalld.service
systemctl disable firewalld.service
PostgreSQLサーバーがファイアウォールを通過できることを確認します。
サーバーマシンで、
[コントロールパネル]> [システムとセキュリティ]> [Windowsファイアウォール]> [Windowsファイアウォールを介したアプリの許可]
許可されたアプリと機能をスクロールし、「PostgreSQL Server」がチェックされていることを確認します。
サーバーはホスト "192.168.1.26"で実行されており、ポート5432でTCP/IP接続を受け入れていますか?
サーバーにそのIPアドレスがあることを確認してください。 postgres
プロセスが実行されていることを確認します。 netstatを使用して、サーバーがポート5432でリッスンしていることを確認します。
私は同じ問題を抱えています。私はすべてのサードパーティのウイルス対策とファイアウォールを無効にし、PostgreSQLを再インストールしました。