본문 바로가기

DB/PostgreSQL

[ PostgreSQL ] PostgreSQL 설치하기 - Ubuntu

반응형

우분투(Ubuntu)에서 PostgreSQL을 설치하는 방법을 단계별로 설명드리겠습니다. 아래 단계는 최신 우분투 버전(예: Ubuntu 20.04, 22.04 등)을 기준으로 작성되었습니다.

1. APT 패키지 목록 업데이트

먼저, 우분투 패키지 목록을 업데이트해야 합니다. 다음 명령어를 실행하세요:

sudo apt update

2. PostgreSQL 설치

PostgreSQL 패키지와 contrib 패키지를 설치합니다. contrib 패키지는 추가적인 유용한 기능과 확장 모듈을 제공합니다.

sudo apt install postgresql postgresql-contrib

이 명령어로 최신 버전의 PostgreSQL이 설치됩니다.

3. PostgreSQL 상태 확인

설치가 완료되면 PostgreSQL 서비스가 자동으로 시작됩니다. 다음 명령어로 서비스 상태를 확인할 수 있습니다.

sudo systemctl status postgresql

만약 PostgreSQL이 실행 중이면 [active (running)] 상태 메시지가 나옵니다.

4. PostgreSQL 접속

PostgreSQL은 기본적으로 postgres라는 기본 관리 계정(superuser)을 생성합니다. 이 계정으로 PostgreSQL에 접속할 수 있습니다.

먼저 postgres 유저로 전환합니다:

sudo -i -u postgres

그 후, PostgreSQL 명령어 줄 인터페이스인 psql에 접속합니다:

psql

이제 PostgreSQL 데이터베이스 환경에 접속한 상태입니다. \q 명령어로 psql에서 나올 수 있습니다.

5. 새 데이터베이스와 유저 생성

PostgreSQL에 새 데이터베이스와 사용자를 생성하려면 아래의 명령어를 사용하세요.

  • 새 데이터베이스 생성:
CREATE DATABASE mydatabase;
  • 새 사용자 생성:
CREATE USER myuser WITH ENCRYPTED PASSWORD 'mypassword';
  • 새 유저에게 데이터베이스 권한 부여:
GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser;

6. PostgreSQL 접속 종료

psql 세션을 종료하려면 다음 명령어를 입력합니다:

\q

이후 postgres 사용자 세션에서 나가려면 exit 명령어를 사용하세요.

7. 원격 접속 허용 (선택 사항)

만약 다른 컴퓨터에서 PostgreSQL 서버에 원격으로 접속하려면 몇 가지 추가 설정이 필요합니다.

  1. PostgreSQL 설정 파일 수정
    PostgreSQL 설정 파일을 열어 원격 접속을 허용하도록 수정합니다. 파일 경로는 /etc/postgresql/버전번호/main/postgresql.conf입니다.
sudo nano /etc/postgresql/12/main/postgresql.conf

listen_addresses 항목을 찾아 다음과 같이 수정합니다:

listen_addresses = '*'
  1. 접속 권한 설정
    원격 접속할 IP 주소를 설정하기 위해 /etc/postgresql/버전번호/main/pg_hba.conf 파일을 수정합니다.
sudo nano /etc/postgresql/12/main/pg_hba.conf

파일에 다음과 같은 줄을 추가하여 특정 IP 주소나 모든 IP 주소(0.0.0.0/0)에서 접속을 허용할 수 있습니다:

host    all             all             0.0.0.0/0               md5
  1. PostgreSQL 서비스 재시작
    설정 변경을 적용하기 위해 PostgreSQL 서비스를 재시작합니다.
sudo systemctl restart postgresql

8. PostgreSQL 관리 도구 (선택 사항)

PostgreSQL을 더욱 쉽게 관리하기 위해 GUI 도구인 pgAdmin을 사용할 수 있습니다. pgAdmin은 웹 기반의 PostgreSQL 관리 도구로, 데이터베이스 관리, 쿼리 실행 등을 손쉽게 할 수 있습니다.

sudo apt install pgadmin4

위 명령어를 통해 pgAdmin을 설치하고 브라우저에서 PostgreSQL을 관리할 수 있습니다.

이제 우분투에서 PostgreSQL이 성공적으로 설치되었습니다. 필요한 경우 데이터베이스나 사용자를 추가로 설정하거나, 서버를 원격에서 관리할 수 있습니다.

반응형