PostgreSQL 데이터베이스에 다른 PC가 연결할 수 있도록 하는 설정(Windows 버전)

페이지 업데이트 :
페이지 생성 날짜 :

운영 환경

PostgreSQL입니다
  • PostgreSQL 15 (영문)
Windows(서버)
  • 윈도우 서버 2019
Windows(클라이언트)
  • 윈도우 11

필수 구성 요소

윈도우
  • 윈도우 서버 2019
  • 윈도우 서버 2016
  • 다른 버전도 작동할 수 있지만 공식적으로 지원되지는 않습니다.

방화벽

Windows에서 방화벽은 표준 포트 이외의 연결을 방지합니다. PostgreSQL에 연결하기 위한 포트에서 연결할 수 있도록 구성해야 합니다.

서버 측 Windows 환경에 로그인한 후 시작 메뉴에서 "방화벽"을 입력하고 고급 보안이 포함된 Windows Defender 방화벽을 엽니다.

화면이 열리면 왼쪽 메뉴에서 "Inbound Rules(인바운드 규칙)"를 선택하고 오른쪽 메뉴에서 "New Rule...(새 규칙)"을 클릭합니다.

Rule Type(규칙 유형)에서 Port(포트)를 선택합니다.

프로토콜 및 포트의 경우 프로토콜로 TCP를 선택합니다. 포트의 경우 기본값 5432를 입력합니다. PostgreSQL 설치에서 다른 포트 번호를 지정한 경우 해당 포트 번호를 입력합니다.

"작업"의 경우 "연결 허용"을 선택합니다.

"프로필"에서 "도메인" 및 "비공개"를 선택합니다. 불특정 다수가 액세스 할 수있는 "공개"환경에서 데이터베이스에 액세스 할 가능성은 거의 없다고 생각합니다.

선택적 이름과 설명을 입력합니다. 개항의 목적을 알기 쉽게 입력하십시오.

추가되면 목록에 나타납니다.

postgresql.conf 를 참조하십시오.

postgresql.conf에서 설정을 확인합니다. 버전 15에서 변경할 필요가 없다고 생각합니다.

다음 위치에 파일이 있으므로 메모장 응용 프로그램으로 엽니다. 버전에 따라 경로가 다르므로 경로를 확인하십시오.

C:\Program Files\PostgreSQL\15\data\postgresql.conf

listen_addresses 호출된 매개 변수를 찾습니다. 다음과 같이 설정된 경우 변경할 필요가 없습니다.

listen_addresses = '*'

pg_hba.conf

기본적으로 데이터베이스는 로컬 환경에서만 액세스할 수 있습니다.

다음 위치에 파일이 있으므로 메모장 응용 프로그램으로 엽니다. 버전에 따라 경로가 다르므로 경로를 확인하십시오.

C:\Program Files\PostgreSQL\15\data\pg_hba.conf

수정에 실수를 할 가능성이 있으니, 만약을 위해 변경하기 전에 파일을 복사 백업해 두시기 바랍니다.

맨 아래로 스크롤하면 다음 줄을 찾을 수 있습니다. 이는 IPv4가 로컬로만 액세스할 수 있음을 나타냅니다.

# TYPE  DATABASE        USER            ADDRESS                 METHOD
  :
host    all             all             127.0.0.1/32            scram-sha-256
  :

다른 PC에서 액세스할 수 있도록 이 ADDRESS를 단일 또는 범위로 설정합니다. 설정하는 값은 구축하는 네트워크에 따라 다릅니다. 확실하지 않은 경우 서버와 동일한 네트워크의 모든 범위를 허용하도록 또는 samenet 유형을 사용하여 모두를 허용하십시오0.0.0.0/0.

구성 예

# TYPE  DATABASE        USER            ADDRESS                 METHOD
  :
host    all             all             192.168.0.0/24          scram-sha-256
  :

서비스 다시 시작

pg_hba.conf 이러한 구성 파일은 PostgreSQL이 시작될 때만 읽히므로 서비스를 다시 시작해야 합니다. 그건 그렇고, PostgreSQL이 시작될 때로드되기 때문에 Windows를 다시 시작하면 그 타이밍에로드됩니다.

시작 메뉴를 연 후 "서비스"를 입력하여 실행합니다.

중간 목록에서 "postgresql-x64-15 - PostgreSQL Server 15"를 찾아 선택합니다. 이름은 버전에 따라 다릅니다. 선택한 후 왼쪽에서 "서비스 다시 시작"을 클릭합니다.

다른 PC에서 연결 확인

다른 PC에서 데이터베이스에 연결할 수 있는지 살펴 보겠습니다. 연결 대상 정보는 환경에 따라 다르므로 여기서는 절차만 설명합니다. 이번에는 pgAdmin을 사용하여 연결하고 있지만 다른 데이터베이스 액세스 도구로도 연결할 수 있다고 생각합니다.

데이터베이스 서버와 분리된 클라이언트 PC에서 pgAdmin을 시작한 후 서버를 마우스 오른쪽 버튼으로 클릭하고 "> 서버 등록..."을 선택합니다.

일반 탭에서 이름은 서버를 식별하는 데 도움이 되는 이름이어야 합니다.

연결 탭을 선택합니다. "호스트 이름/주소", "유지 관리 데이터베이스", "사용자 이름" 및 "비밀번호"를 입력합니다. 매번 비밀번호를 입력하고 싶지 않다면 "비밀번호 저장"을 켜십시오. 그건 그렇고, pdAdmin은 Host의 이름을 확인하지 못할 수 있으므로이 경우 IP 주소를 직접 지정하십시오.

필요에 따라 다른 입력 필드를 입력합니다. 완료되면 "저장" 버튼을 클릭합니다.

대상 서버의 데이터베이스에 연결할 수 있으면 검증이 완료된 것입니다.