programing

Postgre에 대한 원격 액세스를 허용하는 방법SQL 데이터베이스

muds 2023. 5. 11. 21:59
반응형

Postgre에 대한 원격 액세스를 허용하는 방법SQL 데이터베이스

나는 Postgre를 가지고 있습니다.SQL 9.2 윈도우즈 7에 설치되고 윈도우즈 XP가 가상 시스템에 설치된 경우 이 두 데이터베이스를 연결하고 두 시스템에서 데이터베이스를 추가/편집하기 위해 원격 액세스를 허용하려면 어떻게 해야 합니까?

Postgre에 원격으로 액세스하려면 다음과 같이 하십시오.SQL 데이터베이스, 두 개의 기본 Postgre를 설정해야 합니다.SQL 구성 파일:

postgresql.conf
pg_pg.conf

다음은 설정 방법에 대한 간략한 설명입니다(다음 설명은 순수하게 참조).시스템을 안전하게 구성하려면 모든 매개 변수와 해당 의미를 숙지해야 합니다.

우선 Postgre 구성윈도우즈 7 시스템의 모든 네트워크 인터페이스에서 포트 5432에서 수신하는 SQL 서비스:
파일을 엽니다.postgresql.conf(일반적으로 C:\Program Files\Postgre에 있습니다.SQL\9.2\data) 및 매개 변수 설정

listen_addresses = '*'

윈도우즈 XP 가상 시스템의 네트워크 주소를 확인하고 pg_hba.conf 파일(postgresql.conf의 동일한 디렉토리에 있음)에 매개 변수를 설정하여 postgresql이 가상 시스템 호스트의 연결을 수락할 수 있도록 합니다.
예를 들어 윈도우즈 XP가 설치된 시스템의 IP 주소가 192.168.56.2이면pg_hba.conf파일:

host all all 192.168.56.1/24 md5

이쪽이야, 포스트그리SQL은 네트워크 192.168.1의 모든 호스트에서 연결을 허용합니다.XXX입니다.

Postgre 다시 시작Windows 7의 SQL 서비스(서비스-> Posgre)SQL 9.2: 마우스 오른쪽 버튼을 클릭하고 서비스를 다시 시작합니다.윈도우즈 XP 시스템에 pgAdmin을 설치하고 Postgre에 연결을 시도합니다.SQL.

세트후listen_addresses = '*'postgresql.conf에서

pg_hba.conf 파일을 편집하고 파일 맨 끝에 다음 항목을 추가합니다.

host    all             all              0.0.0.0/0                       md5
host    all             all              ::/0                            md5

구성 파일찾는 데 이 링크가 도움이 될 수 있습니다.

(1) 구성 파일 pg_hba.conf 및 (2) postgresql.conf의 수정과 (3) Postgre 재시작을 제안하는 위의 답변 외에도SQL 서비스, 일부 Windows 컴퓨터는 포트에서 수신 TCP 트래픽을 허용해야 할 수도 있습니다(일반적으로).5432).

이렇게 하려면 Windows 방화벽을 열고 포트에 대한 인바운드 규칙(예: 5432)을 추가해야 합니다.

제어판으로 이동\시스템 및 보안\Windows Defender Firewall > 고급 설정 > 액션(오른쪽 탭) > 인바운드 규칙 > 새 규칙… > 포트 > 특정 로컬 포트 및 사용 중인 포트를 입력합니다(일반적으로 5432). (나머지는 기본 설정이고 원하는 이름을 입력합니다).

윈도우즈 방화벽 설정

이제 클라이언트 컴퓨터의 pgAdmin에서 다시 연결해 보십시오.서비스를 다시 시작할 필요가 없습니다.

PostgreSql 9.5.1을 사용하는 경우 다음 구성을 따르십시오.

  1. pgAdmin에서 hg_hba.conf 열기
  2. 경로를 선택하고 경로를 연 다음 설정 추가
  3. postgresql 서비스 다시 시작

을 허용하기 .192.X.X.X사용하다192.0.0.0/8.

을 허용하기 .192.168.X.X사용하다192.168.0.0/16.

을 허용하기 .192.168.1.X사용하다192.168.1.0/24.

192.168.1.2사용하다192.168.1.2/32

이것은 AWS 클라우드 컴퓨팅(EC2 또는 RDS 머신)을 사용하는 특정 사례에 대한 보완적인 답변입니다.

위에서 제안한 모든 작업 외에도 AWS 클라우드 컴퓨팅을 사용할 때 포트에 액세스할 수 있도록 인바운드 규칙을 설정해야 합니다.

'인바운드 규칙'에 대한 이 답변을 확인하시기 바랍니다.

이것을 pg_hba.conf에 추가하고 Postgre를 다시 시작해야 합니다.SQL.

모든 192.168.56.1/24 md5 호스트

이 기능은 VirtualBox 및 호스트 전용 어댑터를 사용하도록 설정한 상태에서 작동합니다.Virtualbox를 사용하지 않을 경우 IP 주소를 변경해야 합니다.

Postgre용SQL 13, 원격 연결에 scram-sha-256 암호화를 사용할 수 없습니다.효과가 있었어요.

# TYPE  DATABASE        USER            ADDRESS                 METHOD
local   all             all                                     scram-sha-256 # "local" is for Unix domain socket connections only
host    all             all             127.0.0.1/32            scram-sha-256 # IPv4 local connections:
host    all             all             ::1/128                 scram-sha-256 # IPv6 local connections
local   replication     all                                     scram-sha-256 # Allow replication connections from localhost, by a user with the replication privilege.
host    replication     all             127.0.0.1/32            scram-sha-256
host    replication     all             ::1/128                 scram-sha-256
host    all             all             0.0.0.0/0               trust # <---------- remote connections

Windows에서 서비스를 다시 시작하기 위한 빠른 바로 가기:

Windows 키 + R을 누릅니다.

services.msc를 입력합니다.

여기에 이미지 설명 입력

이름순서

"PostgreSQ" 찾기L" 서비스를 제공하고 다시 시작합니다.

여기에 이미지 설명 입력

언급URL : https://stackoverflow.com/questions/18580066/how-to-allow-remote-access-to-postgresql-database

반응형