DBAtlas · 데이터베이스 운영 아틀라스

08004: sqlserver_rejected_establishment_of_sqlconnection

PostgreSQL

의미

서버에 도달했지만 서버가 연결 수립을 거부했다. 네트워크 접근은 가능하지만 서버가 정책상 이 연결을 받아들이지 않았다.

원인

PostgreSQL 서버는 이 코드를 거의 생성하지 않으며 주로 클라이언트 드라이버나 커넥션 풀이 보고한다. 유사한 거부에 대한 서버의 실제 코드는 다르다: pg_hba.conf 거부('no pg_hba.conf entry for host', reject 방식)는 28000(invalid_authorization_specification), max_connections 소진은 53300(too_many_connections), 시작/종료 중 거부된 연결은 57P03을 반환한다.

해결 방법

서버 로그에서 거부의 실제 SQLSTATE와 이유를 확인한다. pg_hba 거부(28000)라면 클라이언트 IP, 사용자, 데이터베이스에 맞는 줄을 추가하고(예: host all all 10.0.0.0/24 scram-sha-256) SELECT pg_reload_conf();로 reload한다. 연결 포화(53300)라면 SELECT count(*) FROM pg_stat_activity WHERE backend_type = 'client backend';로 클라이언트 연결 수를 max_connections와 비교한다.

DBAtlas에서 열기 →

같은 데이터베이스의 다른 항목