외부 IP에서 PostgreSQL에 접근하는 방법에 대해서 간단하게 작성합니다.

이것을 설정하면 외부의 PgAdmin3도 사용가능합니다.


설정 파일의 위치는 PostgreSQL conf 파일이 모여있는 곳에 있습니다.


1. vi /etc/postgresql/9.3/main/pg_hba.conf

위 파일을 확인해보시죠.

주소 중에서 9.3은 제가 설치한 PostgreSQL의 버전입니다. 

여러분들은 다른 버전을 설치하셨으면 9.3이 아니라 다른 버전을 입력하셔야 합니다.


요 파일에 설정을 추가하시면 됩니다.

자세한 설정은 다음 웹 페이지를 참고하세요.

http://www.postgresql.org/docs/9.3/static/auth-pg-hba-conf.html


간단하게는 다음과 같은 내용을 마지막에 추가하시면 됩니다.


host all all 0.0.0.0/0 trust


모든 아이피에서 패스워드 없이 접근할 수 있도록 한 것이기 때문에 보안에 문제가 있겠죠?

위 내용은 테스트로만 사용하시고, 자세한 내용은 위 웹 페이지에서 확인하고 설정하시길 바랍니다.


추가) 작성 값은 다음과 같은 의미입니다.

         Type   Database  User  Address  Method


추가) 특정 아이피 영역에서만 접근하도록 하기 위해서는 아래 예제를 참고하세요.

        192.168.0.1~~~~255 아이피를 가지는 host에서 접근하는 것을 허용하려면 다음과 같이하세요.

        host all all 192.168.0.0/0 trust


2. vi /etc/postgresql/9.3/main/postgresql.conf

여기 파일도 수정해야 하는 부분이 있습니다.


내용 중에서 listen_addresses = 'localhost' 부분이 있는데요. 주석으로 막혀있습니다.

주석을 해제하시고 다음과 같이 변경해주세요.


listen_addresses = '*'


저장하고 파일을 닫으신다음


service postgresql restart  하시고, pgadmin3로 접속해보시면 접근이 됩니다. ^^


추가 특정 IP의 접근을 막기 위해서는 아래와 같이..


host all all 192.168.0.100/32 reject


작성하시면 됩니다.

+ Recent posts