본문 바로가기

IT/PostgresSQL

PostgreSQL 외부 포트 접근 가능하게 하기

외부 IP에서 PostgreSQL에 접근하는 방법입니다.

cf. 현재 설치된 postgreSQL은 12버전입니다.

 

0. 포트 확인하기

포트를 확인해보면, 5432 포트가 localhost(127.0.0.1)형태로 되어있는 것을 확인할 수 있습니다.

이를 해제하기 위해 아래의 과정을 진행해보겠습니다.

1. pg_hba.conf 수정

1
$ sudo vi /etc/postgresql/12/main/pg_hba.conf
cs

 

맨 아래 줄에 host all all 0.0.0.0/0 trust를 추가시켜준다.

cf) 만약 특정 IP영역에서만 접근하려면, 옆에처럼 해주면 된다 -> host all all 172.27.00.00/0 trust

    반대로 특정 IP의 접근을 막기 위해서는 -> host all all 172.27.00.000/32 reject

2. postgresql.conf 수정

1
$ sudo vi /etc/postgresql/12/main/postgresql.conf
cs

CONNECTIONS AND AUTHENTICATION 부분의 listen_address = '*'로 수정해줘야 한다.

 

위 두 과정을 마쳤으면, service postgresql restart를 실행하면 된다.

1
$ service postgresql restart
cs