david's daily developer note

PostgreSQL 원격 접속 허용 본문

Develop (kids)

PostgreSQL 원격 접속 허용

mouse-david 2010. 6. 28. 17:13
728x90

Postgres의 pgadmin을 사용한 원격 호스트 접근을 위해서는 추가 적인 설정이 필요하다.

1. 우선 로컬에서 서버에 접속한다.

2. 툴 -> 서버 환경 설정 -> postgresql.conf -> Listen_addresses의 값이 Localhost이면 * 로 설정.


3. 툴 -> 서버 환경 설정 -> pg_hba_conf -> IP주소가 ::1/128로 설정된 항목을 (그림에서 2번째) 선택한다.  IP주소가 ::1/128인 설정을 남겨두고 설정을 추가할 경우 오류다 . -.-;


4. 순서대로, Host , all , all , ip범위 , 모두 신뢰(trust)로 설정한다.

4.1 허용 ip주소 뒤에 붙는 /32 라는 숫자는 Masking 역활을 하는 비트플래그 이다.

4.2 192.168.10.0~192.168.10.255 의 범위의 모든 Ip가 원격접속을 하게 하려면 192.168.10.0/0 이라고 설정해주어야 한다


5. 저장하고, 초록색 화살표를 눌러서 환경 설정 변경을 적용한다. 

6. 다시 툴 -> 서버 환경 설정 -> pg_hba_conf 을 선택하였을 때, 저장할 때의 화면이 유지되면 성공.

7. 선택하였을 때, 오류 메세지가 뜨면서, Editor에 저장된 설정 데이터가 없을 경우에는 설정 실패이다. 그리고 이 경우에 Editor에서 환경 설정을  추가 할 수 없다.(도대체가 왜?)

이 때 , Program Files -> PstgreSQL -> 8.4 -> data ->  pg_hba_conf.bak 라는 백업 파일의 내용을 같은 폴더 안의 pg_hba_conf 로 복사한뒤 다시 실행하면, 복구가 된다.

728x90