postgresql 원 격 연결 데이터베이스 시간 초과 문제 해결

먼저 cmd 에서 ping 이라는 ip 이 ping 통 이 가능 하 다 는 것 을 발견 하면 원 격 데이터 베이스 가 방화벽 을 열 었 거나 데이터 베이스 설정 이 ip 에 접근 할 수 없 음 을 고려 할 수 있 습 니 다.
방화벽 문제:방화벽 을 직접 닫 거나 방화벽 을 설치 하여 5432 포트 를 개방 하 는 것 을 고려 할 수 있다.

그리고 post gresql 설치 디 렉 터 리 에 data 에서 pg 수정hba.conf 파일,사용자 접근 권한 설정,끝까지 끌 기

host all all 127.0.0.1/32 trust
host all all 192.168.1.0/24 md5 #      192.168.1.0                   
#     ,          
host all all 0.0.0.0/0 md5 #                          ,      
#    。  24     ,    192.168.1.0C192.168.1.255      !
postgresql.conf 파일 수정
위치 지정\#listenaddress 는 일반적으로 기본 값*이 며,아니면*로 바 꿉 니 다.

그리고 postgresql 서 비 스 를 다시 시작 합 니 다.
추가:postgresql 원 격 연결 중단 해결
아 리 클 라 우 드 에 postgresql 을 설치 한 후 근무 시간 에 회사 네트워크 를 연결 하고 로 컬 pg 데이터 베 이 스 를 연결 하면 몇 분 간격 으로 자동 으로 연결 이 끊 어 져 개발 효율 을 낭비 합 니 다.
비교적 답답 한 것 은 퇴근 시간 에 집 네트워크 를 연결 하 는 것 은 문제 가 없다 는 것 이다.
한동안 연구 한 끝 에 TCP 를 설치 한 keepalive 를 통 해 문 제 를 해결 했다.

[root@localhost ~]# sysctl -A | grep net.ipv4.tcp_keepalive
sysctl: reading key "net.ipv6.conf.all.stable_secret"
net.ipv4.tcp_keepalive_intvl = 75
net.ipv4.tcp_keepalive_probes = 9
net.ipv4.tcp_keepalive_time = 7200
- net.ipv4.tcp_keepalive_time-첫 keep alive 요청 발송 후 연결 을 활성화 하지 않 는 시간- net.ipv4.tcp_keepalive_probes-이 연결 이 끊 기기 전에 keep alive 가 재 송 을 요청 한 횟수- net.ipv4.tcp_keepalive_intvl-keep alive 탐지 시간 간격
기본 시간 초과 설정 이 너무 길 어서 외부 네트워크 상태 가 좋 지 않 으 면 연결 이 끊 길 수 있 습 니 다.
그래서 pg 가 tcp 연결 을 유지 하기 위해 탐지 패 키 지 를 더 자주 보 냅 니 다:

[root@localhost ~]# sysctl -w net.ipv4.tcp_keepalive_time=60 net.ipv4.tcp_keepalive_probes=3 net.ipv4.tcp_keepalive_intvl=10
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.만약 잘못 이 있 거나 완전히 고려 하지 않 은 부분 이 있다 면 아낌없이 가르침 을 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기