Docker 와 Cloud 인프라가 대중화된 지금, 자신의 로컬 환경에 직접 DB 를 설치하는 일은 많지 않을 것이라고 생각합니다.
하지만 DB 에 접근하여 간단한 데이터를 확인하는 작업 정도는 mysql
이나 psql
과 같은 CLI 클라이언트를 사용하는 것이 편리할 때가 있습니다.
저 역시 데이터 조작이나 DDL 등의 복잡한 작업을 수행할 때는 DataGrip 과 같은 GUI 툴을 사용하지만, 사용자 정보를 조회하거나 로컬 환경에서의 단순한 조회 작업을 수행할 때는 터미널에서 CLI 클라이언트를 활용하는 방식을 선호합니다.
이 때 로컬 환경에 DB 가 설치되어 있다면 기본적으로 CLI 클라이언트가 함께 설치되어 있을 테지만, Docker 나 Cloud 를 사용하고 있어 DB 가 설치되어 있지 않다면 CLI 클라이언트만을 설치하여 사용할 수도 있습니다.
아래에서는 macOS 에서 로컬 환경에 PostgreSQL 을 직접 설치하지 않고도 psql
을 사용할 수 있는 방법에 대해 작성해보도록 하겠습니다.
libpq
는 PostgreSQL 관련 인터페이스를 제공하는 C 라이브러리입니다.
이 라이브러리를 통해psql
을 사용하거나, 백업을 위한pg_dump
등의 인터페이스를 사용할 수 있습니다.
psql
이 설치되어 있는지 확인합니다.psql --version
🍺 homebrew
를 통해 libpq
를 설치합니다.brew install libpq
libpq
의 경로를 사용하는 쉘 환경파일의 PATH 로 추가해줍니다.echo $SHELL
✔️ zsh
echo 'export PATH="/opt/homebrew/opt/libpq/bin:$PATH"' >> ~/.zshrc
✔️ bash
echo 'export PATH="/opt/homebrew/opt/libpq/bin:$PATH"' >> ~/.bash_profile
✔️ zsh
source ~/.zshrc
✔️ bash
source ~/.bash_profile
psql
설치를 확인합니다.psql --version
psql (PostgreSQL) 15.2
이제 로컬 환경에 직접 DB 를 설치할 필요없이 psql
이나 pg_dump
와 같은 인터페이스를 사용할 수 있습니다.