Ubuntu에 PostgreSQL 16 설치 및 외부 접속 설정 방법 (2025 최신)

Ubuntu에 PostgreSQL 16 설치 및 외부 접속 허용 설정 방법

Ubuntu에서 PostgreSQL 16 설치하고 외부 접속까지 설정하는 방법을 간단하게 정리함.

1. 필수 패키지 설치

sudo apt update
sudo apt install -y wget gnupg2 lsb-release

2. PostgreSQL GPG 키 등록

wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo gpg --dearmor -o /usr/share/keyrings/postgresql.gpg

3. PostgreSQL 저장소 추가

echo "deb [signed-by=/usr/share/keyrings/postgresql.gpg] http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list > /dev/null

4. PostgreSQL 설치

sudo apt update
sudo apt install -y postgresql-16

5. 서비스 상태 확인

sudo systemctl status postgresql

6. PostgreSQL 접속

sudo -u postgres psql
exit

7. 부팅 시 자동 실행

sudo systemctl enable postgresql

8. postgres 비밀번호 설정

sudo -u postgres psql

→ 진입 후 아래 명령 입력

\password postgres

9. PostgreSQL 설정 파일 수정

sudo nano /etc/postgresql/16/main/postgresql.conf

주요 항목:

  • port = 5432 → PostgreSQL 기본 포트
  • listen_addresses = '*' → 외부 접속 허용
  • max_connections → 최대 동시 접속 수
  • shared_buffers → 메모리 버퍼
  • logging_collector = on → 로그 수집 활성화
sudo systemctl restart postgresql

10. 외부 접속 허용 설정 (pg_hba.conf)

sudo nano /etc/postgresql/16/main/pg_hba.conf

예시: 모든 IP에서 md5 인증 허용

host all all 0.0.0.0/0 md5

예시: 특정 대역 IP에서 md5 인증 허용

host all all 192.168.31.0/24 md5
sudo systemctl restart postgresql

마무리

위 단계를 따라하면 PostgreSQL 16 설치 및 외부 접속 설정이 끝남.

보안이 필요한 환경이라면 pg_hba.conf에서 허용 IP를 제한해서 설정하는 것을 권장함.

댓글 남기기