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을 사용하는 경우 다음 구성을 따르십시오.
- pgAdmin에서 hg_hba.conf 열기
- 경로를 선택하고 경로를 연 다음 설정 추가
- 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
'programing' 카테고리의 다른 글
sqlalchemy.ex.해당 모듈 오류 없음:플러그인을 로드할 수 없습니다. sqlalchemy.dialects:postgres (0) | 2023.05.11 |
---|---|
확장명 없이 파일 이름 가져오기 (0) | 2023.05.11 |
클래스 기반 보기 VS 기능 기반 보기 (0) | 2023.05.11 |
다중 행 문자열에서 지정한 열을 쉼표로 구분된 단일 행으로 변환 (0) | 2023.05.11 |
한 달의 마지막 날을 어떻게 얻을 수 있습니까? (0) | 2023.05.11 |