본문 바로가기

프로그래밍/database

Postgresql 업데이트 이슈

오랜만에 postgresql 을 사용해서 개발을 해볼까 했는데 오래도록 사용을 안해서 그런지 9.x 버전이라 최신버전인 13.x 버전을 사용하고자 했다. brew 에서 간편하게 업데이트 하는 방법이 있더라. 9.5 -> 13.1 버전으로 업데이트 되었다.

 

brew postgresql-upgrade-database

 

그 후 psql 명령어를 이용해서 접속을 시도하는데 아래와 같은 에러가 발생했다.

 

The data directory was initialized by PostgreSQL version 9.5, which is not compatible with this version 13.1.

 

해당 에러는 이전 버전에서 사용하기 위해 데이터 폴더를 9.5 버전으로 초기화 되어있는데 이를 13.1 버전에서 사용하려니 호환이 안된다는 뜻이다. 그러므로 기존에 있던 데이터 폴더를 삭제하고 다시 초기화하는 작업을 진행해야한다.

 

rm -rf /usr/local/var/postgres
initdb -D /usr/local/var/postgres

 

이 후 실행하면 데이터베이스가 없다는 문구가 뜰 때가 있는데 이 경우 다시 만들어주면 된다.