20.15. 인증 문제

인증 실패 및 관련 문제는 일반적으로 다음과 같은 에러 메시지를 통해 드러난다.

FATAL:  no pg_hba.conf entry for host "123.123.123.123", user "andym", database "testdb"

이것은 사용자가 서버와의 접촉에 성공했을 경우 나타날 가능성이 가장 높은 메시지이지만, 통신이 가능한 것은 아니다. 메시지에 나타난 대로, 서버는 pg_hba.conf 환경 설정 파일에서 일치하는 항목을 찾기 못해서 연결 요청을 거부했다.

FATAL:  password authentication failed for user "andym"

이 메시지는 사용자가 서버에 접촉했으며, 통신은 가능하지만 pg_hba.conf 파일에 지정된 인증 방법을 통과해야 함을 의미한다. 사용자가 입력한 패스워드를 검사하거나, 이러한 인증 유형에 문제가 있는 경우에 사용자의 Kerberos 또는 ident 소프트웨어를 검사해야 한다.

FATAL:  user "andym" does not exist

표시된 데이터베이스 사용자 이름을 찾지 못했다.

FATAL:  database "testdb" does not exist

연결하려는 데이터베이스가 존재하지 않는다. 데이터베이스 이름을 지정하지 않으면 옳든 아니든, 데이터베이스 사용자 이름이 기본값으로 지정된다.

작은 정보

서버 로그에 클라이언트에 리포트된 것보다 더 자세한 인증 실패 정보가 나와 있다. 실패 이유가 명확하지 않은 경우 서버 로그를 확인해야 한다.