맥에서 PostgreSQL을 설치하는 방법

PostgreSQL는 유연성과 성능으로 유명한 신뢰할 수 있는 오픈 소스 관계형 데이터베이스 시스템으로, 특히 대규모 데이터 집합을 처리하는 데 우수합니다. macOS를 사용 중이라면 Homebrew를 사용하여 PostgreSQL을 쉽게 설치하고 관리할 수 있습니다. Homebrew는 소프트웨어의 설치와 업데이트를 간소화하는 인기 있는 패키지 매니저입니다.

본 문서에서는 macOS에서 Homebrew를 사용하여 PostgreSQL을 설정하는 방법과 시작하기 위한 몇 가지 필수 PostgreSQL 명령을 안내하겠습니다. 이 페이지에 접속했지만 실제로 Windows 운영 체제를 사용 중이라면 대신 다른 자습서를 방문하시기 바랍니다: Windows 및 Mac OS X에 PostgreSQL 설치하는 방법, 이 자습서에서는 Windows에서의 설치와 테스트 방법을 안내합니다. 

또한 PostgreSQL을 설치하려고 한다면 아마도 그것에 대해 잘 알고 싶어하는 것으로 가정합니다. 시작하려면 PostgresQL 초보자 가이드를 읽고 전문 과정으로 이동하십시오. 저는 개인적으로 PostgreSQL Summary Stats 및 Window Functions 코스를 추천합니다. 창 함수를 알고 있다면 이동 평균, 순위, 누적 합계 등 흥미로운 작업을 수행할 수 있습니다. 

Homebrew를 사용하여 Postgres 설치하기 전

시작하기 전에 다음 사항을 확인하세요:

  • Xcode가 설치되어 있는지 확인하세요 (Homebrew를 사용하기 위해 필요합니다)
  • macOS에 Homebrew가 설치되어 있는지 확인하세요
  • SQL의 기본 이해. (SQL에 처음이라면, 빠른 시작을 위해 DataCamp의 SQL 소개를 확인해보세요.)

Homebrew 설치 방법

Homebrew는 macOS용 인기있는 패키지 관리자로, 시스템에 소프트웨어를 설치, 업데이트 및 관리하는 것을 간단하게 해줍니다. 사용자들은 간단한 터미널 명령어를 사용하여 명령줄 도구와 응용프로그램을 쉽게 설치할 수 있습니다. Homebrew를 빠르게 설치하는 방법을 설명하겠지만, 자세한 지침을 원하시면 Homebrew 설치 및 사용 방법 튜토리얼을 참조해주세요. 

최신 버전의 Homebrew를 컴퓨터에 설치하려면 터미널을 열고 아래 명령어를 실행하세요.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

위의 설치 명령어를 실행하면 시스템 비밀번호를 입력하라는 메시지가 표시됩니다. 설치를 시작하려면 비밀번호를 입력하세요.

다음으로, 설치가 완료되면 아래 명령을 사용하여 Homebrew가 시스템 경로에 추가되었는지 확인해봅시다.

echo $PATH

위의 명령은 시스템 경로에 있는 모든 경로를 나열합니다. 만약 /opt/homebrew/bin이(가) 포함되어 있지 않다면 아래 명령을 실행하여 추가해야 합니다.

export PATH=$PATH:/opt/homebrew/bin

Homebrew가 설치되었는지와 올바르게 구성되었는지 확인하려면 아래 명령을 실행하세요.

brew doctor

PostgreSQL 설치 및 구성 방법

이제 Homebrew 패키지 관리자를 사용하여 PostgreSQL을 설치해보겠습니다. 이를 위해 터미널에서 아래 명령을 실행하세요.

brew install postgresql@17

설치 후 PostgreSQL을 시스템 경로에 추가하려면 아래 명령을 실행하세요.

echo 'export PATH="/usr/local/opt/postgresql@17/bin:$PATH"' >> ~/.zshrc export LDFLAGS="-L/usr/local/opt/postgresql@17/lib" export CPPFLAGS="-I/usr/local/opt/postgresql@17/include"

PostgreSQL 서비스 시작 및 중지 방법

이제 PostgreSQL 서비스를 시작해보겠습니다. 이를 위해 터미널에서 아래 명령을 실행하세요.

brew services start postgresql@17

PostgreSQL 서비스가 실행 중인지 확인하려면 아래 명령을 실행하여 시스템에서 실행 중인 서비스 목록을 확인하십시오.

brew services list

터미널에서 postgresql@17의 상태가 started로 표시되는 것을 볼 수 있어야 합니다. 이는 PostgreSQL 서비스가 올바르게 실행 중임을 나타냅니다.

원하는 시점에 PostgreSQL 서비스를 중지하려면 아래 stop 명령을 실행할 수 있습니다.

brew services stop postgresql@17

PostgreSQL 사용자 만들기 방법

이제 컴퓨터에서 PostgreSQL 서비스가 실행 중이므로 PostgreSQL 데이터베이스를 위한 수퍼 사용자를 만들어 보겠습니다. 수퍼 사용자 계정을 만들려면 터미널에서 아래 명령을 실행하고 <username> 자리 표시자를 원하는 사용자 이름으로 대체하십시오:

createuser --superuser <username>

기본 PostgreSQL 명령으로 설치 테스트하기

데이터베이스를 생성하는 데 필요한 기본 PostgreSQL 명령어, 모든 데이터베이스 목록을 보는 방법 및 데이터베이스를 삭제하는 방법을 작성해보겠습니다. 먼저 PostgreSQL 프롬프트를 시작하여 PostgreSQL 명령을 실행할 수 있도록 하는 명령을 실행하세요.

psql postgres

새 데이터베이스를 만들려면 터미널에서 아래의 Postgres 명령을 실행하여 <your_database> 자리 표시자를 원하는 데이터베이스 이름으로 바꿔주시기 바랍니다:

CREATE DATABASE <your_database>;

PostgreSQL 서버의 모든 데이터베이스를 나열하려면 psql 프롬프트 내에서 다음 명령을 실행하세요:

\l

또는

SELECT datname FROM pg_database;

위의 명령을 실행한 후에는 PostgreSQL 데이터베이스가 모두 표시되며 아래 스크린샷에 표시된 것과 같이 나타납니다.

기존 데이터베이스를 삭제하려면 다음 명령을 사용하고, <your_database>를 삭제하려는 데이터베이스 이름으로 대체하십시오:

DROP DATABASE <your_database>;

문제 해결

PostgreSQL을 사용할 때 일부 일반적인 문제가 발생할 수 있습니다. 다음은 몇 가지 문제 해결 단계입니다:

단계 1

PostgreSQL이 시스템 PATH에 추가되었는지 확인하십시오. 추가되지 않았다면 다음 명령을 실행하여 추가하십시오:

echo 'export PATH="/usr/local/opt/postgresql@17/bin:$PATH"' >> ~/.zshrc

단계 2

psql 클라이언트와 PostgreSQL 서버 간의 버전 불일치로 인해 오류가 발생할 수 있습니다. 두 버전을 동일한 버전으로 업데이트하면 이 문제를 해결할 수 있습니다. 두 버전을 업데이트하려면 아래 명령을 실행하십시오.

brew update brew upgrade postgresql

서버 설치 없이 PostgreSQL 사용하기

전체 서버를 설치하지 않고 PostgreSQL 클라이언트 유틸리티(예: psql)를 설치할 수 있습니다. 이는 외부 PostgreSQL 데이터베이스에 연결하는 데 유용합니다. Homebrew를 사용하여 PostgreSQL 클라이언트를 설치하려면 다음 명령을 실행하십시오.

brew install libpq

설치 후 libpq를 시스템 PATH에 추가해야 합니다. 아래 명령을 사용하여 이 작업을 수행할 수 있습니다.

echo 'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.zshrc

결론

PostgreSQL은 다양한 응용 프로그램 및 산업에 맞춘 기능이 풍부한 데이터베이스 관리 시스템입니다. 이 문서에서는 Homebrew를 사용하여 macOS 시스템에 PostgreSQL을 설치하고 구성하는 방법을 배우고 기본 PostgreSQL 명령어로 설치를 테스트했습니다.

DataCamp 코스에 등록하세요. 저는 이전에 PostgreSQL Summary Stats and Window Functions 코스를 추천했습니다. 또한 PostgreSQL에서 데이터 조작하는 함수와 같은 날짜 및 시간과 관련된 함수를 다루는 코스, 그리고 PostgreSQL 데이터 정리하기 코스도 추천하고 싶습니다.

Source:
https://www.datacamp.com/tutorial/brew-install-postgres