Windows에서 Postgres를 서비스로 실행하면 즉시 시작되고 중지됩니다.

Windows에서 Postgres를 서비스로 실행하면 즉시 시작되고 중지됩니다.

업데이트를 설치하기 위해 창을 다시 시작했기 때문에 Postgres가 서비스 시작을 중단했습니다. 나는 그것이 권한일지도 모른다고 생각하여 모든 사람에게 postgres 설치 폴더를 수정할 수 있는 기능을 부여했습니다. 그런 다음 start를 사용하여 데이터베이스를 실행하려고 시도했는데 작동합니다. 하지만 서비스를 시작하려고 하면 다음 메시지가 나타납니다. 로컬 컴퓨터의 서비스가 시작되었다가 중지되었습니다.

그런 다음 Postgres를 다시 설치하려고 시도했지만 종료되어 시작할 수 없었습니다.

어떤 도움이라도 좋을 것입니다.

답변1

v9.4에서도 동일한 문제가 발생했습니다.

서비스를 삭제 c:\Program Files(x86)\PostgreSQL\9.4\data\postmaster.pid한 후 다시 시작하면 문제가 해결되는 것으로 나타났습니다 .\postmaster.opts

답변2

오류 로그를 확인하지 않고 제거 및 재설치와 같은 과감한 작업을 수행하지 마십시오.

(Windows) C:\Program Files\PostgreSQL<버전>\data\log

문제는 pg_hba.conf마스크가 누락된 IP 주소와 같은 매우 간단한 것일 수 있습니다. 그런 경우에는 맹목적으로 제거하는 것이 작동하지 않을 것입니다.

답변3

문제에 대한 해결책은 Postgres를 완전히 제거하고 다시 설치하는 것이었습니다. 다시 설치하기 전에 디스크에서 모든 흔적을 삭제했는지 확인했습니다. 그것이 작동하도록 하는 유일한 방법인 것 같았습니다.

답변4

저는 Windows를 사용하고 있는데 때때로 로그에서 무엇이 잘못되었는지 알려주지 않는 것을 발견했습니다. 내가 찾은 해결 방법은 다음과 같습니다.

  1. 내 시스템에서 postgres.exe는 "C:/Program Files/PostgreSQL/16/bin/postgres.exe"에 있습니다. 귀하의 제품도 비슷한 위치에 있어야 합니다. 16을 자신의 PostgreSQL 버전 번호로 변경해야 합니다.

  2. CMD를 열고 실행

"C:/Program Files/PostgreSQL/16/bin/postgres.exe" "-D" "C:\Program Files\PostgreSQL\16\data"

출력을 통해 프로그램이 올바르게 실행되지 않는 이유를 알 수 있으며 문제 해결을 진행할 수 있습니다.

경우에 따라 구성에 몇 가지 문제가 있는 것을 발견할 수 있으며 문제가 해결되면 프로그램이 더 이상 문제 없이 실행될 것입니다.

관련 정보