안녕하세요 :)
프로젝트 환경 세팅을 위해서 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
그리고 접속을 해보면 위와 같이 접속되는 모습을 보실 수 있겠습니다.
'개발 기록 > 개발 로그' 카테고리의 다른 글
[DB] PostgreSQL "permission denied for schema public" 문제 해결하기 (0) | 2025.01.12 |
---|---|
[JS] 성능 최적화를 위한 데이터 구조 선택 (with reduce, find) (0) | 2025.01.08 |
[토비의 스프링 정리] #5 서비스 추상화 리뷰 및 기록 (0) | 2023.04.27 |
Ep 3. HTML / CSS 입문 30일 챌린지(마무리) - 독학 개발 공부 (1) | 2023.01.30 |
[git 에러] refusing to allow a Personal Access Token to create or update workflow (0) | 2023.01.27 |