본문 바로가기

개발 지식/DB

[PostgreSQL] 설치 중 에러The database cluster initialisation failed.

반응형

회사에서 postgreSQL, myBatis, SpringBoot를 기반으로 로그 관리 프로그램의 백단을 개발하게 되었다. 근데 postgreSQL 12.1.3 버전을 다운로드 받고 설치를 하는 와중에 에러가 터졌다. 에러는 다음과 같다.

Problem running post-install step. Installation may not complete correctly. The database cluster initialisation failed.

입사한지 얼마 안됐고, 이전에 공모전과 개인적으로 공부를 할 때는 macOS에서 MySQL을 db로 주로 사용해왔기 때문에 새로운 운영체제 환경에서의 새로운 RDBMS로 개발 환경을 세팅하는게 굉장히 낯설었지만, 다음과 같이 에러를 해결해서 공유를 하고자 포스팅을 한다.

설치환경

  • 운영체제 : Windows 10
  • PostgreSQL 설치버전 : 12.1.3 Enterprise

해결방법

  1. PostgreSQL을 완전 삭제한다.

  2. postgre 유저 계정이 있다면 삭제를 해준다.

    net user postgres /delete
  3. 기억할 수 있는 비밀번호로 postgres user를 만든다.

    net user /add postgres <password>
  4. Administrators(관리자) 그룹에 postgres user를 추가해준다.

    net localgroup administrators postgres /add
  5. Power User 그룹에 postgres user를 추가해준다.

    net localgroup "power users" postgres /add
  6. postgres user 계정으로 cmd를 실행해준다.

    runas /user:postgres cmd.exe
  7. cmd내에서 명령어로 인스톨 파일을 실행해준다. (인스톨 설치 파일 위치 기억해둘 것! 경로로!)

    C:\Download\postgresql-9.1.4.1-windows.exe
  8. Administrators group에서 postgres user를 삭제해준다.

    net localgroup administrators postgres /delete

본인의 경우에는 net 이라는 명령어가 제대로 수행이 안되었는데 이유를 알고 보니까 시스템 환경변수의 PATH를 다른거로 잡아 놓고 있었기 때문에 수행이 되지 않았었다 ㅠㅠ 혹여나 net 명령어가 먹지 않는다면 확인해보길 바란다.

윈도우 키 -> 시스템 환경변수 편집 -> 고급 탭 -> 환경변수 -> 아래 시스템 변수에서 Path의 경로를 클릭하고 편집 버튼 클릭 -> C:\windows\system32


Reference : https://dba.stackexchange.com/questions/10241/postgresql-the-database-cluster-initialization-failed

반응형