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 접속 성공하면 설정 끝!!