티스토리 뷰

개발

PostgreSQL 외부접속 문제

잇(IT)쟁이 2019. 3. 12. 13:47

포스트그레스DB는 설치만된 기본환경에서는 외부접속이 막혀져있다

접속과 관련된 설정파일을 만져서 localhost가 아닌 외부에서도 접근할 수 있도록 열어주어야한다


postgresql 설치폴더의 postgresql.conf을 열어서 수정할 수 있다


환경마다 파일의 위치는 다를수 있다(저는 우분투18.04 lts환경을 사용하고 postgresql 10버전을 사용합니다.. )


/etc/postgresql/10/main/postgresql.conf 파일을 vim등의 에디터로열고


CONNECTIONS AND AUTHENTICATION 를 찾는다. 그 바로밑에 connection settings라는 항목이있는데


기본적으로 listen_addresses = 'localhost' 라고 되있거나, 이 항목자체가 각주처리되있다

각주처리되어있다면 열어주고 localhost라고 되있다면 '*'로 바꿔주자


그리고 저장.


pg_hba.conf라는 파일도 만져주어야하는데


/etc/postgresql/10/main/pg_hba.conf 파일 최하단에


host all all 0.0.0.0/0 md5

를 입력해주면 모든 사용자가 접속가능하다 


만약 0.0.0.0/0 대신 원하는값을 임의로 정한다면 임의로 허용할 IP를 할당수도있다



댓글