3

Windows Server 2003 に PostgreSQL バージョン 8.3.19 をインストールしました。構成後、ローカル (php スクリプトから) にアクセスできますが、リモート (別の同様の php スクリプト、別のマシンから) にはアクセスできません。
1) ポート 5432 に対して NAT が構成およびテストされている
2) ファイアウォールがアプリケーションを承認している
3) pg_hba.conf ファイルを設定している:

host all all 0.0.0.0/0 md5  

4) postgresql.conf を設定します。

listen_addresses='*'  

5) アプリケーションからのアクセス用に pgAdminIII でロールを作成しました。私は彼にスーパーユーザーを宣言し(テストのためだけに)、彼にTOTOという名前を付けました
6)私のローカルスクリプトは次のとおりです。

$con=pg_connect("host=localhost port=5432 user=TOTO password=PW dbname=test")  

7) 私のリモート スクリプトは次のとおりです。

$con=pg_connect("host=myhostname port=5432 user=TOTO password=PW dbname=test")  

何が忘れられるかわかりません。私に火をつけてくれませんか?

4

1 に答える 1

2

タイムアウトが発生している場合は、mask8 が言うように、おそらくファイアウォールの構成に問題があります。サーバー自体からターゲット IP に接続できるかどうかを確認します。また、postgresql の構成で接続ログを有効にします。

ああ、本当にそのバージョンを使用する必要がない限り、9.1 をインストールしてください。8.3 は間もなく廃止されます。

于 2012-07-31T19:48:38.753 に答える