Hello,
Adott két PGSQL 9.2 szerver, egy master és egy standby.
A master-en PGDATA a /opt/pg/data
wal_level = hot_standby
archive_mode = on
archive_command = 'test ! -f /opt/pg/archive/%f && cp %p /opt/pg/archive/%f'
max_wal_senders = 3
A standby-on PGDATA a /home/pgrun/data:
postgresql.conf-ban:
hot_standby = on
archive_mode = on
archive_command = 'test ! -f /home/pgrun/archive/%f && cp %p /home/pgrun/archive/%f'
és a recovery.conf:
standby_mode = 'on'
#
primary_conninfo = 'host= user=pgrun'
trigger_file = '/home/pgrun/data/trigger.psql'
restore_command = 'cp /home/pgrun/archive/%f %p'
Látom a master-en a WAL sender process-t, a standby-on a WAL receiver-t, a replikáció szépen megy is. A kérdés az, hogy a másodlagoson a hova kerül a letöltött WAL file? Ezt meg kell adni a restore_command-ban? Vagy ahogy a WAL receiver process leszedi a Master-ről a WAL darabkákat, írja bele az ő pg_xlog könyvtárában a WAL file-ba és azt majd az archive_command elviszi onnan (ebben az esetben a restore_command-ot ki kellene szedni a recovery.conf-ból)?
Ez tulajdonképpen a log shipping vagy a streaming replication? Nem tudtam kivenni teljesen a PG dokumentációból.
A két szerver között nincs file-szintű megosztás (NFS, SMB, stb.).
Előre is köszönöm!
- 2971 megtekintés