-
[DB Connection] DBMS: PostgreSQL (no ver.)Case sensitivity: plain=mixed, delimited=exactThe connection attempt failed. 오류트러블 슈팅(Trouble Shooting) 2024. 3. 12. 11:01
DBMS: PostgreSQL 오류 발생.
예로 들어, 34번 IP 주소 서버의 DB에 데이터를 원격 네트워크로 다른 IP 주소로 접속해서 확인하지 않고, 인텔리제이에서 DB 연결해서 가져오려고 시도했지만, DB 연결이 계속 실패했다. 해당 DB host와 password는 올바른 상황이다.
ping -a 'ip주소' 로 ping 테스트를 날려보았는데, 100% 손실이 발생했다.
이는 대상 IP 주소로의 네트워크 연결이 완전히 차단되었거나 도달할 수 없음을 의미한다.
해결 조치
1. 인바이드 규칙으로 새 규칙을 생성해서 postgres 이름으로 기본 포트번호인 '5432' 접속을 연결 허용
2. PostgreSQL 설치 폴더 - data - postgresql.conf 를 열어서 listen_addresses = '*' 인지 확인
3. pg_hba.conf 를 열어서 IPv4 local connections에 아래 사항을 추가
4. IP 주소의 마지막(네번째) 옥텟은 0으로 설정, CIDR(사이더) 는 24로 설정
- '24'는 모든 IP에서 오는 모든 데이터베이스 사용자의 접속을 허용함. (0 ~ 255)
- 만약, 더 작은 범위를 원한다면 CIDR 표기법을 사용하여 서브넷 마스크 지정
host all all <ip 주소> /24 scram-sha-256
ex> host all all 127.0.0.0/24 scram-sha-256
5. 최종적으로 실행 - services.msc - postgresql 재실행
'트러블 슈팅(Trouble Shooting)' 카테고리의 다른 글
[mac OS (Inter / Silicon)] redis.conf 경로 (0) 2024.06.11 [테스트 코드 오류] No tests found for given includes 오류 (0) 2024.06.01 [IntelliJ] Mac 사용 시 클릭 안되는 이슈(마우스 커서) (0) 2022.09.03 [MySQL] 계정 비밀번호 변경 및 에러 해결방법 (0) 2022.09.02 [MySQL Workbench] 테이블 세팅 시 PK, NN, UQ, BIN, ZF, AI, G 열 플래그 의미 (0) 2022.09.02