당연히, Server-Client 구조를 가지고 있다.
그러므로, PostgreSQL 을 설치한 machine 외에 다른 machine 에서
접속이 가능하다.
하지만 보안 때문에, 어느 Database 든지,
기본적으로 외부 접속을 disable 해 놓는다.
물론 PostgreSQL 도 외부 접속이 기본적으로 disable 되어 있다.
환경변수를 수정해서, 외부 접속이 가능하도록 해 보자.
% vi postgresql/data/pg_hba.conf
파일의 맨 끝으로 이동하면,
아래와 같은 구문이 나타난다.
접속을 허용하는 ip 주소를 입력하면 된다.
하나의 ip 를 입력할 수도 있고,
netmask 를 사용해서 ip 대역대를 입력할 수도 있다.
0.0.0.0/0 을 입력하면 모든 ip 접속을 허용하겠다는 의미이다.
# IPv4 local connections: host all all 0.0.0.0/0 trust |
% vi postgresql/data/postgresql.conf
listen 하는 ip 를 입력하는 곳이다.
기본적으로 localhost 로 되어 있을텐데,
모든 ip 를 listen 한다는 의미로 * 를 입력하면 된다.
listen_addresses = '*' |
이제 서버를 재시작 해보자.
% psql -h [ip_address]
psql (9.6.5) Type "help" for help. postgres=# |
해당 ip 주소로 접속이 잘되는걸 확인할 수 있다.
만약 공유기에 물려있다면, 포트포워딩을 해줘야 한다. (port 5432)
출처
http://justckh.blogspot.kr/2013/10/postgresql-ip.html
http://moomini.tistory.com/91
댓글 없음:
댓글 쓰기