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를 제한해서 설정하는 것을 권장함.