1. 서버 IP 확인하기
원격에서 접속하려면 PostgreSQL이 설치된 서버의 IP 주소를 알아야 합니다.
Windows
ipconfig
- IPv4 주소 항목을 확인합니다.
macOS/Linux
ip a
또는
hostname -I
- 일반적으로 192.168.x.x 형태의 주소가 내부 IP입니다.
2. 클라이언트에서 접속 테스트하기
클라이언트(접속할 다른 PC)에서 아래 명령어를 사용합니다:
psql -h 192.168.0.10 -U myuser -d mydb
- 192.168.0.10: 서버의 IP 주소
- myuser: PostgreSQL 사용자명
- mydb: 접속할 데이터베이스 이름
정상 접속 시 비밀번호 입력 후 PostgreSQL 쉘로 진입합니다.
3. 접속 오류 해결 팁
1) 비밀번호 인증 실패
- 사용자명이나 비밀번호가 틀렸을 가능성
- pg_hba.conf에서 해당 IP 대역이 등록되지 않았을 수 있음
2) 서버에 접속 불가
- 방화벽에서 포트 5432가 열려 있는지 확인
- listen_addresses 설정이 * 또는 해당 IP를 포함하는지 확인
3) 서버 실행 여부 확인
sudo systemctl status postgresql
4. 접속 성공 후 확인할 명령어
-- 접속된 데이터베이스 확인
SELECT current_database();
-- 현재 사용자 확인
SELECT current_user;
-- 서버 버전 확인
SELECT version();
여기까지 같은 내부 네트워크 환경에서 PostgreSQL 서버에 원격 접속하는 방법을 마쳤습니다.