PostgreSQL을 외부 서버에 설치하고, PgAdmin으로 접근하려고 하면 아래 그림과 같은 

Server doesn't listen 에러를 볼 수 있습니다. 

이와 같은 에러가 발생하는 것은 PostgreSQL의 기본 설정이 외부에서 접근하는 것을 허용하지 않기 때문입니다. 

그럼 설정을 바꿔야겠네요. ^^


파일 2개를 손보면 됩니다. 


하나의 파일은 /etc/postgresql/9.3/main/postgresql.conf 입니다.

위 파일을 vi로 열어서 확인해보세요.

....

#listen_addresses = 'localhost'

.....

#으로 주석처리 되어 있는 것을 해제하고 localhost를 *로 변경합니다. 아래와 같이 말이죠.

listen_addresses = '*'


다른 하나의 파일은 /etc/postgresql/9.3/main/pg_hba.conf 입니다.

위 파일을 vi로 열어서 가장 아래 다음과 같이 추가합니다. 


host all all 0.0.0.0/0 trust


마지막으로 service postgresql restart 명령어를 통해 데이터베이스를 재시작하시구요. 

이렇게 하면 모든 곳에서 접속할 수 있습니다. 


위는 단순한 해결방법입니다. 

모든 곳에서 접속할 수 있다는 것은 매우 위험하죠. 특정 아이피에서만 접속하도록 변경하는 것으로 수정하시길 바랍니다 ^^



+ Recent posts