postgres라는 로컬 컴퓨터 계정을 사용하여 Windows 서비스와 함께 pgAgent를 설치했습니다. Windows 서비스가 정상적으로 실행되고 있음을 확인했습니다. 내 고객 DB의 테이블에서 특정 레코드를 삭제해야하는 pgAdmin에서 작업을 만들었습니다. 작업의 유일한 단계는 고객 DB에 대한 로컬 연결 유형으로 구성됩니다.pgAgent 작업이 인증 오류로 실패합니다.
Failed to create new connection to database 'customer':'fe_sendauth: no password supplied'
내가 C에 위치한 pgpass.conf 파일이 있음을 확인했습니다 : 문제는 작업이 Windows 이벤트 로그에 기록 된 다음과 같은 경고 매번 실패한다 \ 사용자 포스트 그레스가의 AppData를 \ \ \ Roaming \ postgresql. 여기 그 내용은 다음과 같습니다
localhost:5432:postgres:postgres:<password_redacted>
내가 시도 할 다른 무엇 확실하지 않다. pgAgent에 적용 할 때이 오류 메시지에 대한 추가 정보를 찾을 수 없습니다.
버전 정보 :
- 의 PostgreSQL 9.2.4 구축, Visual C++에 의해 컴파일 된 1600, 64 비트
- pgAdmin 1.16.1
- pgAgent v3.3.0-1
Windows 서비스 시작 정보 :
C:\Program Files (x86)\pgAgent\bin\pgagent.exe RUN pgAgent host=localhost port=5432 user=postgres dbname=postgres
비 코멘트 내용 : 내가 한 일은 내가 버튼으로 연결 문자열을 설정 원격 에 연결 유형을 변경 PgAgentIII
에서 작업의 단계에 따라
host all all 127.0.0.1/32 md5
host all all ::1/128 md5
귀하의 Postgres 및 pgAdmin 버전을 언급하는 것을 잊었습니다. DB 로그의 내용은 무엇입니까? 'pg_hba.conf'에 무엇이 들어 있습니까? [이 관련 답변] (특히 Windows에 관한 부분) (http://stackoverflow.com/questions/15359348/run-batch-file-with-psql-command-without-password/15593100#15593100)을 읽는 것이 도움이됩니까? –
요청시 추가됨. 또한 다른 기사에서는 psql.exe를 다루므로 문제가 동일하지 않습니다. 이것이 Windows 서비스라는 사실은 IMO를 디버그하는 것을 어렵게 만듭니다. – NathanAldenSr
이것이 로컬 호스트와 로컬 호스트가 관련이 있는지 궁금합니다. 그렇더라도, 나는 무엇이 바뀌어야하는지 정확히 알지 못합니다. – NathanAldenSr