업데이트를 설치하기 위해 창을 다시 시작했기 때문에 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를 사용하고 있는데 때때로 로그에서 무엇이 잘못되었는지 알려주지 않는 것을 발견했습니다. 내가 찾은 해결 방법은 다음과 같습니다.
내 시스템에서 postgres.exe는 "C:/Program Files/PostgreSQL/16/bin/postgres.exe"에 있습니다. 귀하의 제품도 비슷한 위치에 있어야 합니다. 16을 자신의 PostgreSQL 버전 번호로 변경해야 합니다.
CMD를 열고 실행
"C:/Program Files/PostgreSQL/16/bin/postgres.exe" "-D" "C:\Program Files\PostgreSQL\16\data"
출력을 통해 프로그램이 올바르게 실행되지 않는 이유를 알 수 있으며 문제 해결을 진행할 수 있습니다.
경우에 따라 구성에 몇 가지 문제가 있는 것을 발견할 수 있으며 문제가 해결되면 프로그램이 더 이상 문제 없이 실행될 것입니다.