0

Spring アプリケーションを使用して Postgresql サーバー (バージョン 8.4) に接続しています。

私の接続パラメータは次のとおりです。

<Environment name="/db/driver_class" value="org.postgresql.Driver" type="java.lang.String" override="false" />
<Environment name="/db/jdbc_url" value="jdbc:postgresql://test.server.com:5432/dev_database" type="java.lang.String" override="false" />
<Environment name="/db/user" value="user" type="java.lang.String" override="false" />
<Environment name="/db/password" value="password" type="java.lang.String" override="false" />

これらのパラメーターは正しいですが (PgAdminn などを使用して接続できます)、まだorg.postgresql.util.PSQLException: Connection refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.エラーが発生します。

データベース ログを確認すると、接続の試行が正常に承認されているように見えます。

LOG:  00000: connection authorized: user=user database=dev_database
LOCATION:  BackendInitialize, postmaster.c:3352
LOG:  00000: connection authorized: user=user database=dev_database
LOCATION:  BackendInitialize, postmaster.c:3352
LOG:  00000: connection authorized: user=user database=dev_database
LOCATION:  BackendInitialize, postmaster.c:3352
LOG:  00000: connection received: host=lyys.server.com port=51279
LOCATION:  BackendInitialize, postmaster.c:3274
LOG:  00000: connection received: host=lyys.server.com port=51280
LOCATION:  BackendInitialize, postmaster.c:3274
LOG:  00000: connection authorized: user=user database=dev_database
LOCATION:  BackendInitialize, postmaster.c:3352
LOG:  00000: connection authorized: user=user database=dev_database
LOCATION:  BackendInitialize, postmaster.c:3352

何が問題なのですか?

4

1 に答える 1

0

これらはほとんどの場合、ファイアウォールの問題か、これらのシステム間の他のプログラムまたはハードウェアの一部です。ファイアウォールを無効にするか、できれば SSH などを介してトンネリングすることができます。トンネリングは、セキュリティ上の問題への露出が少なくなるため、間違いなく推奨されます。それが失敗した場合は、ネットワークの問題としてこれをトラブルシューティングすることを検討できます。

于 2013-12-08T10:43:39.600 に答える