DB

PostgreSQL 연결 설정시 오류

728x90

PostgreSQL 과 다른 백엔드 서버를 연결할때 고려해볼만한 사항들을 아주 간략하게 정리해보았다.

(이 부분은 다른 DB 를 이용할 때도 공통점이 어느정도 있을 것으로 생각된다)

(이 내용은 Window 사용자를 기반으로 작성되었습니다)

 

 

- 의심해볼만한 사항들

 

1. 포트 번호가 겹치지 않는가?

: PostgreSQL 은 기본 포트 번호가 5432 이다.

PostgreSQL 을 키지 않았음에도 이 포트를 다른 곳에서 사용하고 있다면

제대로 실행 되지 않을 것이다

 

사용 중인 포트 번호를 조회하기 위해서는 

window 의 경우 

 

netstat 명령어를 사용하면 아래 같은 사용중인 포트 번호를 조회 할 수 있다.

 

참고 : https://docs.microsoft.com/ko-kr/windows-server/administration/windows-commands/netstat

 

netstat

활성 TCP 연결, 컴퓨터가 수신 대기 하는 포트, 이더넷 통계, IP 라우팅 테이블, IPv4 통계 및 IPv6 통계를 표시 하는 netstat 명령에 대 한 참조 문서입니다.

docs.microsoft.com

 

 

2. 윈도우의 경우 "서비스" 에서 켜져 있는가?

 

윈도우 사용자라면

제어판 -> 관리도구 -> 서비스 에 들어가면 아래와 같은 창을 볼 수 있고

여기서 postgresql 부분을 찾아서 이 서비스가 실행 중인지 확인한다.

 

 

 

3. postgresql.conf 파일을 확인한다.

 

별도의 위치 변경 없이 기본 값으로 PostgreSQL 을 설치 했다면

아래의 주소에 postgresql.conf 파일이 있을 것이다.

 

"C:\Program Files\PostgreSQL\12\data"

 

이 폴더로 가서 postgresql.conf 라는 파일을 편집기로 연다.

 

리눅스나 다른 계열은 vi 같은 편집기로 바로 열 수 있지만 윈도우는 없기 때문에

나같은 경우 gVim 을 사용해서 열었다.

 

참고 : https://www.vim.org/download.php

 

download : vim online

Downloading Vim Vim is available for many different systems and there are several versions. This page will help you decide what to download. Most popular: Details and options for: Mirrors Alternative sites to download Vim files from. Sources Build Vim your

www.vim.org

 

gvim 을 통해 파일을 열면

위 사진 부분을 가면

listen_address, port 를 볼 수 있으며

listen_address = "*" 은 로컬 환경 외에서도 접근 가능하도록 한것이고

localhost 로 되어 있다면 로컬 환경에서만 접근이 가능하다

(아마 기본 값은 "*" 로 되어 있을 것이다)

 

그리고 기본 포트 번호 5432 로 설정 되어 있는지 확인한다.

 

 

 

4. IPv4, IPv6 설정을 확인하기 위해, pg_hba.conf 파일을 확인한다.

 

3번과 마찬가지로 같은 폴더내에 있으며,

편집기를 통해 pg_hba.conf 파일을 열면

PostgreSQL 이 허용하는 IP 설정 값이 정의 되어 있다.

 

허용되는 IP 를 사용하고 있는건지 아닌지

각자 환경에 맞게 확인한뒤, 아니라면 기본 설정 값을 바꿔준다.

 

 

5. 비밀번호가 맞는지 확인

DB 접속을 위한 비밀번호 접근이 맞는지 확인하고,

비밀 번호를 잊어버렸다면  아래의 사이트 설명대로 진행하여 비밀번호를 바꾼다.

https://www.postgresqltutorial.com/postgresql-reset-password/

 

How To Reset Forgotten Password Of postgres User

 

www.postgresqltutorial.com

 

728x90