최근에 Django를 이용하여 나만의 웹사이트를 개발해보고 있다.
Django에서는 Sqlite3("에스큐엘라이트" 또는 "시퀄라이트"라고 읽는다고 한다)라는
비교적 가벼운 데이터베이스 관리 시스템이 내장되어 있다.
다른 DBMS를 사용할 수도 있는데,
PostgreSQL("포스트그레스큐엘")이 요즘 가장 기본적으로 쓰인다고들 해서 붙여보려고 했다.
그런데 꽤 다양한 이슈가 발생했다.
그 중 하나인 PostgreSQL을 완전히 삭제하는 방법에 대해 글을 남겨보려고 한다.
여러 이슈를 해결하기 위해 고군분투하던 중, 어느새 내 맥북에는 여러 버전의 PostgreSQL이 설치되어 있었다.
뭐든 고쳐보려고 할 때 안되면 다 지우고 새로 시작하는 게 답이다.
맥북은 PostgreSQL을 설치할 때 크게 두 가지의 방법을 사용할 수 있다.
첫 번째는 Homebrew를 이용하는 것과, 두 번째는 공식 홈페이지를 이용하는 방법이다.
두 번째의 경우 PostgreSQL뿐만 아니라 PgAdmin과 같은 여러 툴도 설치할 수 있기 때문에 나는 이 방법을 선택했다.
설치도 나름 간단하며, 삭제도 간단한 듯 보였다.
왜냐하면 설치 시에 Uninstaller도 같이 설치되어서 이것을 실행하면 깔끔하게 삭제될 것이라 생각했다.
하지만 삭제 후에 PostgreSQL을 재설치하려고 하니,
Problem running post-install step. Installation may not complete correctly The database cluster initialisation failed.
하며 설치가 제대로 되지 않았다!
이유를 찾아보니 이전에 삭제한 버전이 제대로 완전히 삭제하지 않아서 생기는 문제인 듯했다.
구글링을 해보니 여기서 해답을 찾을 수 있었는데, 정말 이대로만 하면 된다.
먼저 Uninstaller를 실행하고, Library/PostgreSQL(default 설치 경로)도 지워주고, ini 파일도 지워주며,
마지막으로 가장 중요한 PostgreSQL user 계정도 지워줘야 한다(링크의 5번).
저대로 수행했더니 재설치 시에 설치가 되지 않는 문제가 해결되었다.
끝!
'Study > Database' 카테고리의 다른 글
[DB][MSSQL] PIVOT, UNPIVOT으로 여러 컬럼 합치기 (0) | 2021.04.08 |
---|---|
[DB] SQL 작성 표준 가이드 (0) | 2021.02.25 |
[DB] 트랜잭션(Transaction)이란? (+ ACID) (0) | 2021.02.12 |
[DB][MSSQL] 저장 프로시저(Stored Procedure)란? (0) | 2021.01.22 |
[DB][생활코딩] Database(데이터베이스) 기초 개념 - 쉬운 설명 (0) | 2020.06.06 |