평범한 오래된 스트리밍 복제. PostgreSQL : 9.2.7 Windows 8.1 64 비트
내 기본 및 보조 클러스터는 동일한 Windows 시스템에 있습니다. pg_start_backup () 및 모든 것을 이미 수행 했으므로 두 노드 모두 동일한 데이터를 갖습니다.
이제 복제 문제는 슬레이브 서버의 "복제 연결"이 기본 서버에 연결되지 않지만 psql 쉘을 사용하여 동일한 매개 변수를 사용하여 연결할 수 있다는 것입니다. 내가 생각하는 범인은 slave 's recovery.conf의 연결 문자열입니다.
primary_conninfo = 'host = 127.0.0.1 port = 5432 user = postgres password = postgres'
pg log 이외의 모든 것을 localhost, 0.0.0.0, lan IP로 시도했습니다.
FATAL: could not connect to the primary server: FATAL: no pg_hba.conf entry for replication connection from host "127.0.0.1", user "postgres", SSL off
이제 내 스승의 pg_hba.conf를보십시오 :
host all all 0.0.0.0/0 trust
host all postgres 127.0.0.1/0 trust
# IPv6 local connections:
host all all ::1/128 md5
hostnossl all postgres 127.0.0.1/32 trust
# Allow replication connections from localhost, by a user with the
# replication privilege.
#host replication postgres 127.0.0.1/32 md5
#host replication postgres ::1/128 md5
가능한 모든 연결을 허용했지만 슬레이브는 연결할 수 없습니다. 도와 줄 수 있습니까?