Replikasi streaming lama biasa. PostgreSQL: 9.2.7 Windows 8.1 64 bit
Cluster primer dan sekunder saya ada di mesin windows yang sama . Saya sudah melakukan pg_start_backup () dan semuanya, sehingga kedua node memiliki data yang sama persis.
Sekarang masalah dengan replikasi adalah "koneksi replikasi" dari server slave tidak terhubung ke server utama tetapi saya dapat terhubung menggunakan params yang sama menggunakan shell psql. Apa yang saya pikir pelakunya adalah string koneksi di recovery.conf slave:
primary_conninfo = 'host = 127.0.0.1 port = 5432 user = postgres password = postgres'
Saya mencoba localhost, 0.0.0.0, lan IP segalanya kecuali pg log mengatakan:
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
Sekarang lihat pg_hba.conf Master saya:
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
Sepertinya saya mengizinkan setiap koneksi yang mungkin, tetapi budak tidak dapat terhubung. Bisakah kamu membantu?
sumber
Menambahkan baris di bawah ke
pg_hba.conf
dan memuat ulang bekerja untuk saya. Mengingat jenisnya adalah 'lokal', tidak perlu menentukan alamat secara eksplisit.Dan ingat juga
pg_ctl reload
sumber
Satu kemungkinan solusi lain di sini yang saya temui. Jika Anda melakukan replikasi logis dan Anda memiliki DATABASE yang disetel ke replikasi, itu tidak akan berfungsi. Perlu hanya mendapatkan parameter reguler. The
replication
parameter untuk replikasi fisik, tidak replikasi logis.Sobat, yang itu butuh kerjaan untuk mencari tahu. Saya harap ini membantu!
sumber