Mac에서 Homebrew를 이용해 Postgresql 를 설치하기
시계열 DB를 이용하려고 InfluxDB와 TimescaleDB를 후보지에 올려두고 조사중이다.
InfluxDB는 이전에 포스팅 해두었고 이번에 TimescaleDB를 연구해보고자 오랜만에 Postgresql를 설치하려고한다.
참조 - InfluxDB 관련 포스팅
설치 환경은 Mac M1에서 진행하며 Homebrew를 이용해 설치해보겠다.
참고로 Postgresql은 Pgsql 혹은 코끼리 DB라고도 부른다. (로고가 코끼리다)
Pgsql의 상세 설치 가이드는 여기에서 확인 할 수 있으며 해당 포스팅은 Homebrew로 간단히 설치법만 참조하기 좋다.
설치하려는 Mac에 Homebrew가 설치되지 않았다면 먼저 설치해주자.
맥의 터미널에서 brew 를 입력했는데 명령어를 찾지 못했다면 설치가 안된것이다.
brew는 아래 명령어로 간단히 설치할 수 있다. (참조: 공식 사이트)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Pgsql을 설치하기전에 설치 할 버전을 확인하자.
위에서 참조로 걸린 상세 설치 가이드에서 설치 가능한 버전을 확인 할 수 있다.
작성일자(24.04.25) 기준으로 16버전까지 설치 가능하다.
참고로 맥이 M시리즈라면 arm64이며 인텔시리즈라면 amd64이다.
나는 최신 버전인 16버전으로 설치해주었다.
brew install postgresql@16
기존에 brew가 설치되었는데 오랫동안 업데이트가 되지 않은 경우 자동으로 homebrew업데이트도 진행해주며,
한방에 설치가 된다.
위의 캡쳐와 같이 설치 후에 세팅을 위한 명령어들을 가이드해준다.
설치후에 psql, postgres와 같이 그냥 입력하면 명령어를 찾을 수 없다고 하니 path도 등록해주고 하는 작업이라 보면 된다.
아래와 같이 명령어를 복사해서 터미널에 실행해주자.
echo 'export PATH="/opt/homebrew/opt/postgresql@16/bin:$PATH"' >> ~/.zshrc
export LDFLAGS="-L/opt/homebrew/opt/postgresql@16/lib"
export CPPFLAGS="-I/opt/homebrew/opt/postgresql@16/include"
export PKG_CONFIG_PATH="/opt/homebrew/opt/postgresql@16/lib/pkgconfig"
source ~/.zshrc
.zshrc 파일은 mac 터미널에서 환경변수를 관리하는 파일이며, source 명령어를 이용해 적용을 해준다.
이제 서비스를 시작해주고 설치된 DB의 버전을 확인하면 된다.
brew services start postgresql@16
postgres --version
DB 접속은 아래 명령어로 root 계정으로 접속 가능하다.
psql postgres