실행 중인 포스트마스터가 있으면 다음으로 연결을 시도하십시오. 클라이언트 애플리케이션은 다양한 이유로 실패할 수 있습니다. 샘플 여기에 표시된 오류 메시지는 최신 버전을 기반으로 하는 클라이언트에 대한 것입니다. libpq --- 다른 인터페이스 라이브러리를 기반으로 하는 클라이언트는 다음을 생성할 수 있습니다. 더 많거나 적은 정보가 포함된 기타 메시지.
connectDB() -- 와이즈 토토() 실패: 와이즈 토토이 거부되었습니다. 포스트마스터가 'server.joe.com'에서 -i를 사용하여 실행 중이고 TCP/IP 포트 '5432'에서 와이즈 토토을 허용합니까?이것은 일반적인 "대화할 우체국장을 찾을 수 없습니다"입니다. 실패. TCP/IP 통신을 하면 위와 같습니다. 또는 Unix 소켓 통신을 시도할 때 이와 같습니다. 지역 우체국장에게:
connectDB() -- connect() 실패: 해당 파일 또는 디렉토리가 없습니다. 포스트마스터가 'localhost'에서 실행되고 Unix 소켓 '5432'에서 와이즈 토토을 허용합니까?마지막 줄은 클라이언트가 다음인지 확인하는 데 유용합니다. 예상되는 위치에 연결하려고 합니다. 실제로 없다면 postmaster가 실행 중이면 일반적으로 커널 오류 메시지가 나타납니다. "연결이 거부되었습니다" 또는 "해당 파일이나 디렉터리가 없습니다"입니다. 설명되어 있습니다. (특히 다음 사항을 인식하는 것이 중요합니다. 이 맥락에서 "연결이 거부되었습니다"는 다음과 같습니다.아님우체국장이 당신과 와이즈 토토되었다는 뜻입니다 요청하고 거부했습니다. --- 해당 경우에는 다른 결과가 생성됩니다. 메시지는 아래와 같습니다.) "와이즈 토토"과 같은 기타 오류 메시지 시간 초과"라는 메시지는 더 근본적인 문제를 나타낼 수 있습니다. 네트워크 와이즈 토토.
호스트 123.123.123.123, 사용자 joeblow, 데이터베이스 testdb에 대한 pg_hba.conf 항목이 없습니다.이것은 당신이 성공할 경우 얻을 가능성이 가장 높은 것입니다. 우체국장에게 연락했지만 당신과 이야기하고 싶어하지 않습니다. 다음과 같이 메시지에 따르면 포스트마스터가 연결 요청을 거부했습니다. pg_hba.conf에서 인증 항목을 찾지 못했기 때문입니다. 구성 파일.
사용자 'joeblow'에 대한 비밀번호 인증 실패이와 같은 메시지는 귀하가 우체국장, 당신과 이야기할 의향이 있지만 당신이 통과할 때까지는 이야기할 수 없습니다 pg_hba.conf 파일에 지정된 인증 방법. 확인 제공한 비밀번호를 확인하거나 Kerberos 또는 IDENT를 확인하세요. 불만 사항에 해당 인증 중 하나가 언급된 경우 소프트웨어 유형.
치명적인 1: SetUserId: 사용자 'joeblow'가 'pg_shadow'에 없습니다이것은 인증 실패의 또 다른 변형입니다: 아니요 지정된 Postgres create_user 명령이 실행되었습니다. 사용자 이름.
FATAL 1: 데이터베이스 testdb가 pg_database에 존재하지 않습니다.이 항목이 관리하는 해당 이름의 데이터베이스는 없습니다 우체국장. 데이터베이스 이름을 지정하지 않으면 기본값은 Postgres 사용자 이름입니다. 이는 사용자 이름일 수도 있고 아닐 수도 있습니다. 옳은 일이다.
주의사항: 인식할 수 없는 변수 client_encoding이것은 오류가 아닙니다. 사실 그것은 전혀 무해합니다. 당신은 볼 것이다 MULTIBYTE로 컴파일된 클라이언트를 사용하는 경우 시작 시 이 메시지가 나타납니다. 그것 없이 컴파일된 서버에 연결을 지원합니다. (클라이언트는 서버에 원하는 문자 세트 인코딩을 알려주려고 시도했지만 서버는 그것이 무엇을 말하는지 전혀 모릅니다.) 메시지가 귀찮다면, 클라이언트와 동일한 옵션으로 컴파일된 클라이언트를 사용하세요. 서버.