16

最近、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.conflisten_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
4

8 に答える 8

13

調整する必要があります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

于 2012-06-23T18:18:16.623 に答える
1

PostgreSQL サーバーがファイアウォールの通過を許可されていることを確認します。

サーバー マシンで、次の場所に移動します。

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

[許可されたアプリと機能] をスクロールして、[PostgreSQL サーバー] がオンになっていることを確認します。

于 2015-08-24T04:30:47.460 に答える
0

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

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

于 2012-06-24T15:19:22.933 に答える