web-dev-qa-db-ja.com

pgAdmin3接続の問題

最近、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
15
Jez

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

13
Andrew

おそらくファイアウォールの問題、それを確認してください

systemctl status firewalld.service

次の方法で無効にできます。

systemctl stop firewalld.service
systemctl disable firewalld.service
1
Lei Chi

PostgreSQLサーバーがファイアウォールを通過できることを確認します。

サーバーマシンで、

[コントロールパネル]> [システムとセキュリティ]> [Windowsファイアウォール]> [Windowsファイアウォールを介したアプリの許可]

許可されたアプリと機能をスクロールし、「PostgreSQL Server」がチェックされていることを確認します。

1
Bugalugs Nash

サーバーはホスト "192.168.1.26"で実行されており、ポート5432でTCP/IP接続を受け入れていますか?

サーバーにそのIPアドレスがあることを確認してください。 postgresプロセスが実行されていることを確認します。 netstatを使用して、サーバーがポート5432でリッスンしていることを確認します。

0
kgrittn

私は同じ問題を抱えています。私はすべてのサードパーティのウイルス対策とファイアウォールを無効にし、PostgreSQLを再インストールしました。

0
jeswin