昔ながらのストリーミングレプリケーション。PostgreSQL:9.2.7 Windows 8.1 64ビット
プライマリクラスタとセカンダリクラスタは同じ Windowsマシン上にあります。pg_start_backup()とすべてをすでに実行しているため、両方のノードにまったく同じデータがあります。
現在、レプリケーションの問題は、スレーブサーバーからプライマリサーバーに接続しない「レプリケーション接続」ですが、psqlシェルを使用して同じパラメーターを使用して接続できます。私が犯人だと思うのは、スレーブのrecovery.confの接続文字列です。
primary_conninfo = 'host = 127.0.0.1 port = 5432 user = postgres password = postgres'
localhost、0.0.0.0、lan IPをすべて試しましたが、pgログには次のように書かれています:
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
可能な限りすべての接続を許可したが、スレーブは接続できないようです。何かお手伝いできますか?