2011-02-01 11 views
1

다른 컴퓨터에있는 PostgreSQL의 테이블에 액세스하려고합니다. 다음 오류가 발생합니다.PostgreSQL에 연결할 수 없습니다.

Connection refused. Check that the hostname and port are correct and that the 
postmaster is accepting TCP/IP connections. 

at org.postgresql.core.v3.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:136) 
    at org.postgresql.core.ConnectionFactory.openConnection(ConnectionFactory.java:66) 
    at org.postgresql.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:125) 
    at org.postgresql.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:30) 
    at org.postgresql.jdbc3.Jdbc3Connection.<init>(Jdbc3Connection.java:24) 
    at org.postgresql.Driver.makeConnection(Driver.java:393) 
    at org.postgresql.Driver.connect(Driver.java:267) 
    at java.sql.DriverManager.getConnection(Unknown Source) 
    at java.sql.DriverManager.getConnection(Unknown Source) 

pg_hba.conf 파일에도 ip를 구성했지만 동일한 오류가 있습니다. 어떤 해결책이 될 수 있을까요?

답변

3

PostgreSQL이 듣고 있다고 생각하는 IP 주소와 포트 번호로 텔넷 할 수 있습니까? 방화벽이 포트에 대한 액세스를 차단하거나, 호스트 또는 무엇이든을 찾을 수 없습니다 -하지 않으면

  • 이 문제는 전자 메일 관리자가 실행되지 않았거나, 당신이 당신의 네트워크에 뭔가 스크루 볼을 가지고 있다는 것입니다.

  • 텔넷을 통해 전자 메일 관리자에게 문의 할 수있는 경우 사용자가 잘못된 자격 증명 또는 뭔가를 제공 한 것일 수 있지만 오류는 클라이언트 코드가 원격 PostgreSQL을 찾을 수 없음을 나타냅니다. Java 코드에서 사용되는 구성이 텔넷으로 작업 한 것으로서 성공적으로 입증 된 구성과 동일하지는 않습니다.

0

postgresql.conf의 "listen_addresses"설정은 무엇입니까?

SHOW listen_addresses; 

그리고 pg_hba.conf 및 postgresql.conf에서 변경 한 후에 구성 파일을 다시로드 했습니까?

SELECT pg_reload_conf(); 
+0

listen_address에 '*'값이 여전히 있습니다. – technocrat

+0

pg_hba.conf를 표시 할 수 있습니까? listen_addresses가 모든 주소의 연결을 허용하면이 파일에 오류가 있어야합니다. 또는 변경 한 후에 pg_hba.conf를 다시로드하지 않았습니다. –

+0

pg_reload_conf ---------------- t (1 row) – technocrat

0

동일한 문제가 있습니다. pg_hba.conf에 다음 항목을 추가하고 작업했습니다. 당신이 무언가 구성 파일 이후 포스트 그레스를 다시 확인

host all   all   0.0.0.0/0   md5 
1

내가 PostgreSQL의 새로운 오전하지만 난 또한 마지막에 내가 해결책을 발견, 그래서 몇 번 같은 문제가 없었다.

방화벽 포트를 통해 문제가 발생했습니다 (예 : 5432). 일단 방화벽을 통해 액세스 권한이 부여되면 데이터베이스 서버에 연결할 수있었습니다.

postgreSql에서 사용중인 포트만 방화벽에 추가해야합니다.

이 후 내 postgreSql은 Jdbc와 함께 작동합니다.

관련 문제