본문 바로가기

개발 기록/개발 로그

[DB] PostgreSQL 외부 접속 허용하기 (Connection refused: no further information)

안녕하세요 :)

프로젝트 환경 세팅을 위해서 AWS에 lightsail을 실행하고, PostgreSQL을 직접 설치를 하였습니다.

제 로컬 환경에서 DB에 직접 접속을 하려고 하니 아래 처럼 에러가 발생을 하였습니다.

Connection refused: no further information

 

데이터베이스 설치 및 Lightsail에서 5432 포트까지 열어주었는데도 접속이 안되더라구요.

그래서 확인을 해보니, 데이터베이스 환경설정파일에 접속할 수 있는 주소를 열어주셔야 되겠습니다

 

1. postgresql 설정

지금에 설정을 하는 이유는 PostgreSQL이 어떤 IP에서 들어오는 연결을 받을지 설정을 단계입니다.

터미널을 열어주신 다음에 아래 명령어로 설정 파일을 열어주세요.

sudo vi /var/lib/pgsql/data/postgresql.conf

설정 파일이 열리고, listen_addresses 값을 작성해주시면 되겠습니다. 지금은 주석 처리가 되어 있는데요.

#을 지워 주시고 *로 작성을 해주시면 모든 IP 에서 해당 디비에 접속을 하실 수 있겠습니다.

 

 

2. pg_hba 설정

pg_hba는 해당 IP와 사용자에 대한 인증 방법을 지정하는 설정 파일입니다.

 

sudo vi /var/lib/pgsql/data/pg_hba.conf

 

아래로 쭉 내려주시면 아래의 설장 파일을 확인해주실 수 있겠습니다.

외부에서도 접속할 수 있도록 내 IP도 명시를 해주시면 되겠습니다.

#설정 파일을 열어주신 다음에 내 로컬 IP 추가(작성)
host    all    all    111.22.33.123/32    md5

# 재시작
sudo systemctl restart postgresql

 

 

그리고 접속을 해보면 위와 같이 접속되는 모습을 보실 수 있겠습니다.