내 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