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 주소를 직접 지정하십시오.
필요에 따라 다른 입력 필드를 입력합니다. 완료되면 "저장" 버튼을 클릭합니다.
대상 서버의 데이터베이스에 연결할 수 있으면 검증이 완료된 것입니다.