DataBase/PostgreSQL
[PostgresSQL] 외부접속 허용 (Linux CentOS7)
yjkim_97
2023. 9. 27. 13:38
1. 사전 작업 및 확인
- PostgresSQL 설치
- PGDATA 디렉토리 경로 확인
CentOS default : /var/lib/pgsql/{version}/data
2. postgresql.conf 설정
postgresql.conf에서
listen_addresses='localhost' 주석 제거 후 '*'로 값을 바꾸고 port=5432 라인 주석해제 한다.
vi /var/lib/pgsql/{version}/data/postgresql.conf
listen_address='*'
port=5432
3. pg_hba.conf 설정
아래 명령어를 실행하여 pg_hba.conf에 접속 허용 규칙을 추가한다.
echo "host all all 0.0.0.0/0 md5" >> /var/lib/pgsql/{version}/data/pg_hba.conf
4. 방화벽 오픈
아래 명령어를 통해 방화벽에 5432 포트를 오픈한다.
firewall-cmd --permanent --zone=public --add-port=5432/tcp
firewall-cmd --reload
정상적으로 오픈 됐는지 확인한다.
firewall-cmd --list-ports
5. 외부에서 Telnet 접속 확인
telnet <ip> 5432
telnet 접속 성공하면 설정 끝!!