PostgreSQL 데이터베이스에 대해 Ruby on Rails를 실행하는 Windows XP 테스트 에이전트를 설정하려고합니다. Windows 용 PostgreSQL 9.2를 기본 설정으로 설치했습니다. 내가 명령 줄에서 실행하려고하면Windows XP에서 PostgreSQL을 시작할 수 없습니다.
The postgres-9.2 -PostgreSQL Server 9.2 service on Local Computer started and then stopped. Some services
stop automatically if they have work to do, for example, the Performance Logs and Alerts service.
: 나는 서비스 제어판에서 서비스를 시작하려고하면 다음 오류 메시지가 (나는 그것에을 설정하려고 부적절하는 사용자의) 표시 (cmd.exe를 또는 자식 배쉬와 중요하지 않습니다 여부) :
E:\PostgreSQL\9.2\bin\pg_ctl.exe start -D E:\PostgreSQL\9.2\data
그것은 주장 할 것이다 :
server starting
것은 그것 (시작 갈퀴 DB를 실패합니다 그러나 : 서버로하지보고 마이그레이션실행, PostgreSQL의 프로세스가 작업 관리자에서 누락, 서비스는 서비스 목록에서 아래로 나열되며, pg_ctl를 통해 서버를 시작하는 동안
E:\PostgreSQL\9.2\bin\pg_ctl.exe stop -D E:\PostgreSQL\9.2\data
는
pg_ctl: PID file "E:/PostgreSQL/9.2/data/postmaster.pid" does not exist Is server running?
를보고합니다 :
pg_ctl: could not start service PostgreSQL: error code 1063
,691 :
E:\PostgreSQL\9.2\bin\pg_ctl.exe runservice -D E:\PostgreSQL\9.2\data
은 실패 363,210
편집 : pg_hba의
내용 : 여전히
local all all all trust
같은 오류가
2012-10-28 22:47:44 PDT LOG: local connections are not supported by this build
2012-10-28 22:47:44 PDT CONTEXT: line 78 of configuration file "E:/PostgreSQL/9.2/data/pg_hba.conf"
2012-10-28 22:47:44 PDT FATAL: could not load pg_hba.conf
라인 78 : 아래의 의견에 따라
# TYPE DATABASE USER ADDRESS METHOD
local all all all trust
# IPv4 local connections:
host all all all trust
host all all 127.0.0.1/32 trust
# IPv6 local connections:
#host all all ::1/128 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
#host replication all all trust
#host replication postgres 127.0.0.1/32 trust
#host replication postgres ::1/128 trust
는 pg_log에서 확인 서비스로 실행 중일 때 발생 (pg_ctl runservic 전자 또는 서비스 제어판에서). 그러나 pg_ctl start는 이제 사고없이 postgres를 시작합니다. 내가 "충분히 좋은"
PS로 갈거야
: 이벤트 로그 항목은 단지 말은 당신은 권한 문제를 가지고 있어야합니다
'E : \ PostgreSQL \ 9.2 \ data \ pg_log'를보십시오. 서버 로그는 무엇을 말합니까? 서비스로 서버를 시작한 후에도 이벤트 뷰어 (제어판의 관리 도구에서)를 검사하십시오. 이벤트 로그의 내용은 무엇입니까? –
비슷한 문제를 알아 내려고 5 시간을 보냈기 때문에 :'pg_hba.conf'에 IPv6 규칙이 있고 시스템 (예 : WinXP)에서 지원하지 않으면 서비스가 시작되지 않지만 postgres를 다음과 같이 시작할 수 있습니다. 'pg_ctl'을 통한 응용 프로그램입니다. IPv6 규칙을 제거하면 문제가 해결됩니다. – Nick