2011-11-15 4 views
2

경고 : pg_connect() : PostgreSQL 서버에 연결할 수 없습니다 : 서버에 연결할 수 없습니다 : 사용 권한이 거부되었습니다. 서버가 "10.0.1.201" 포트 5432에서 TCP/IP 연결을 수락 하시겠습니까? PostgreSQL 서버에 연결할 수 없음 : 서버에 연결할 수 없습니다 : 사용 권한이 거부되었습니다.

사람이

+0

permission denied는 (는) 로그인하려는 계정이 TCP를 통해 허용되지 않음을 의미합니다. –

+0

기본적으로 웹 응용 프로그램을 원격 서버에 설치된 postgre 위해 데이터베이스 연결이 필요한 서버에 설치되어 있지만 Windows에서 연결할 수 있지만이 오류가 발생하는 이유는 무엇입니까 말해주십시오 수 – Manish

+1

사용자 이름이 같을 수도 있습니다. username @ localhost는 username @ linuxbox와 완전히 다른 계정입니다. –

답변

1

에서 도와 줄 수 LOCALHOST 전에서 연결할 수 있어요하지만 리눅스 기반 서버

에서 원격 데이터베이스에 연결하려고 할 때 내가 점점 오전 오류입니다 PostgreSQL에서는 원격 서버의 pg_hba.conf에 클라이언트 인증을 구성해야합니다.

자세한 내용은 pg_hba.conf @http://developer.postgresql.org/pgdocs/postgres/auth-pg-hba-conf.html을 참조하십시오. 그렇지 않으면 해당 서버에 연결되지 않습니다. :).

는 스테판

+0

또한 방화벽이 패킷을 통과하는지 확인해야합니다. –

2

확인 postgresql.conflisten_addresses 설정이 도움이되기를 바랍니다. localhost으로 설정하면 루프백 연결 만 허용되고 원격 연결은 "연결 거부 됨"오류가 발생합니다. listen_addresses을 "*"로 설정하면 모든 인터페이스에서 수신 할 수 있습니다.

10

또 하나 개의 가능한 시나리오 (매우 동일한 문제에 대한) 나를 위해 일한/솔루션은 여기에 있습니다 :

서비스 아파치 정지

서비스 PostgreSQL을 정지

setsebool -P httpd_can_network_connect 1

서비스 httpd 시작

서비스 postgresql 시작

+2

힌트를 주셔서 감사합니다 SELinux – mistapink

+1

고마워요, 저를 위해 작동합니다. –

관련 문제