PostgreSQL은 강력한 오픈소스 데이터베이스 시스템으로, 리눅스 서버에서 자주 사용됩니다.
이 포스팅에서는 Ubuntu 서버에 PostgreSQL 최신 버전을 설치하고, DBeaver를 통한 외부 원격 접속 설정 및 오류 해결까지 안내드립니다.
🧹 1. 기존 PostgreSQL 모두 삭제
sudo apt remove --purge postgresql* -y
sudo apt autoremove -y
sudo apt autoclean
sudo rm -rf /etc/postgresql/ /var/lib/postgresql/ /var/log/postgresql/ /usr/lib/postgresql/
🌐 2. PostgreSQL 공식 저장소 등록
sudo apt install curl ca-certificates gnupg lsb-release -y
curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | \
sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/postgresql.gpg
echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main" | \
sudo tee /etc/apt/sources.list.d/pgdg.list
⬇️ 3. PostgreSQL 최신 버전 설치 (예: 16)
sudo apt update
sudo apt install postgresql-16 -y
sudo systemctl status postgresql
🔐 4. 초기 비밀번호 설정
sudo -i -u postgres
psql
\password postgres
\q
exit
🔁 5. 외부 접속 허용 설정
① postgresql.conf 수정
sudo nano /etc/postgresql/16/main/postgresql.conf
listen_addresses = '*'
② pg_hba.conf 수정
sudo nano /etc/postgresql/16/main/pg_hba.conf
host all all 183.100.214.233/32 md5
이후 반드시 재시작:
sudo systemctl restart postgresql
🔥 6. 방화벽 포트 열기
sudo ufw allow 5432/tcp
sudo ufw status
💻 7. DBeaver에서 PostgreSQL 접속
- Database → New Connection → PostgreSQL 선택
- Host: 서버 IP
- Port: 5432
- Database: postgres
- User: postgres
- Password: 설정한 비밀번호
Driver properties 탭에서:
ssl = false
또는
SSL Mode = disable
⚠️ 8. 자주 발생하는 오류 해결
오류 메시지:
FATAL: no pg_hba.conf entry for host "183.100.214.233", user "postgres", database "postgres", SSL encryption
해결:
- pg_hba.conf에 IP 등록:
host all all 183.100.214.233/32 md5
- DBeaver에서 SSL 설정 끄기
- PostgreSQL 재시작
✅ 최종 체크리스트
항목 | 설정 예시 |
---|---|
PostgreSQL 설치 | apt install postgresql-16 |
접속 허용 설정 | listen_addresses = '*', pg_hba.conf 수정 |
방화벽 허용 | ufw allow 5432/tcp |
DBeaver SSL 설정 | disable 또는 ssl=false |
접속 테스트 | psql -h <ip> -U postgres -d postgres |
📝 마무리
이제 Ubuntu 서버에 PostgreSQL 최신 버전 설치부터 외부 접속까지 완벽하게 설정되었습니다!
위의 글은 AI 도움을 받아 작성한 글이며, 디지털 트렌스포메이션의 변화를 위해 페리(pperi)는 동참 할것입니다.
도움이 필요 하시다면 언제든지 연락 주시기 바랍니다.
저희 pperi는 peri가 아닌점을 구독자님이 인지 하여주시기 바랍니다.
'INFRA' 카테고리의 다른 글
🧠 AI를 위한 데이터 센터 구조 (1) | 2025.06.12 |
---|---|
시스템 개발에 사용되는 데이터베이스(DB) 종류와 특징 정리 (2) | 2025.05.13 |
하드웨어는 싸졌는데, 왜 클라우드 요금은 그대로일까? (0) | 2025.05.01 |
삭제 파일 복구 방법 (PC & Mac) (0) | 2025.04.28 |
Mac과 Windows 노트북 비교 (0) | 2025.04.23 |