무민이의 반반무많이

Ubuntu(우분투) PostgreSQL 외부 접속 허용 본문

Database/PostgreSQL

Ubuntu(우분투) PostgreSQL 외부 접속 허용

M00min 2016.08.21 01:10

(공감과 댓글 하나는 글쓴이에게 큰 힘이 됩니다.)


Ubuntu(우분투)에 PostgreSQL을 설치 하면, 외부에서는 접속이 불가능하고, 로컬에서만 접속이 가능한다. 간단한 설정을 통해 외부에서도 Ubuntu(우분투)에 설치한 PostgreSQL에 접속이 가능하도록 할 수 있다.


1. sudo netstat -tnlp | grep postgres를 입력하여 접속 가능한 IP를 확인한다. 아래 그림과 같이 표시되면, 로컬 호스트인 127.0.0.1에서만 접속이 가능하다는 의미이다.


2. 설정 파일을 수정하기 위해, sudo vi /etc/postgresql/9.5/main/postgresql.conf를 입력한다.


3. 모든 IP에서 5432 포트에 접근이 가능하도록 하기 위해, 아래 그림과 같은 위치에 listen_addresses = '*'을 입력하고, 저장 후 종료한다.


4. hba 설정 파일을 수정하기 위해, sudo vi /etc/postgresql/9.5/main/pg_hba.conf를 입력한다.


5. 3번에서 설정한 IP에서 모든 DB(all)에 모든 계정(all)으로 로그인이 가능하도록 하기 위해, 아래 그림과 같은 위치에 host    all    all    0.0.0.0/0    md5를 입력하고, 저장 후 종료한다.


6. 변경한 사항을 반영하기 위해, sudo /etc/init.d/postgresql restart를 입력하여 PostgreSQL을 재시작한다.


7. Listen Port를 확인하기 위해 sudo netstat -tnlp | grep postgres를 입력한다. 접속 가능한 IP가 127.0.0.1에서 0.0.0.0으로 변경된 것을 확인할 수 있다.


8. 외부에서 해당 DB에 접속을 시도하면, 정상적으로 접속이 되는 것을 확인할 수 있다.

0 Comments
댓글쓰기 폼