Windows 시스템에 Postgres 서버를 설치할 때 발생하는 문제

Windows 시스템에 Postgres 서버를 설치할 때 발생하는 문제

내 Windows Vista에 Postgres를 설치하려고 했지만 제대로 작동하지 않는 것 같습니다.

PGAdmin 도구를 다운로드하고 localhost에 연결하려고 하면 연결이 거부되었다는 일반적인 내용이 표시됩니다.

모든 IP 주소에서 수신 대기를 활성화하고 로컬 인증을 '신뢰'로 설정했습니다.

서버가 실제로 실행 중인지 확인하는 방법을 잘 모르겠습니다. 사용자 이름이 내가 가정하는 Windows에서도 여전히 postgres입니다.

어떤 도구를 사용할 수 있는지, 어떤 프로세스를 찾아야 하는지 전혀 모르겠습니다.

실행되지 않는 postgresql-9.1 서비스가 있는데, 시작하려고 하면 "로컬 컴퓨터의 postgresql-9.1 서비스가 시작되었다가 중지되었습니다. 일부 서비스는 다른 서비스에서 사용하지 않으면 자동으로 중지됩니다. 아니면 프로그램."

아이디어가 부족합니다. 누구든지 도와줄 수 있나요?

추신. 아래는 내 pg_hba 파일입니다

#IPv4 local connections:
host     all     all     192.168.0.1/16  trust
#IPv6 local connections:
host     all     all     *   trust
host     all     postgres    192.168.0.1/16  md5
host     all     postgres    ::1/128     md5
local    all     all     trust

조달청. 오류 로그에는 다음과 같이 나와 있습니다.

011-11-20 21:58:07 EST LOG:  local connections are not supported by this build
2011-11-20 21:58:07 EST CONTEXT:  line 87 of configuration file "C:/Program Files/PostgreSQL/9.1/data/pg_hba.conf"
2011-11-20 21:58:07 EST FATAL:  could not load pg_hba.conf

답변1

짐작컨대, 87행(오류 메시지에 나와 있는 것처럼)을 보면 아마도 "local all all" 행이라는 것을 알 수 있을 것입니다. 오류 메시지에 따르면 "로컬" 연결은 지원되지 않습니다.

"로컬" 연결 유형은 tcp 소켓이 아닌 unix 소켓용이며 Windows에서는 이를 지원하지 않습니다.

답변2

PostgreSQL은 pg_hba에서 해당 줄을 자동으로 허용하는 데 사용되었습니다.

http://www.postgresql.org/docs/9.1/interactive/release-9-1.html#AEN106700

비밀번호가 필요 없는 로컬 연결을 찾고 있다면 이렇게 할 수 있습니다.

host    all    all    127.0.0.1/32   trust

관련 정보