Я просто использую потоковую репликацию с использованием postgres Db, пытаясь добиться чего-то, как описано здесь: - https://cloud.google.com/community/tutorials/setting-up-postgres-hot-standby
Я выполнил все конфигурации, как указано для главного и резервного сервера. Но в моем случаеЯ использую Postgres версии 10.3.
Поэтому при выполнении команды pg_basebackup с параметром --wal-method = stream я получаю сообщение об ошибке ниже: -
[vagrant@postgres1 bin]$ ./pg_basebackup -h /tmp/ -p 5432 -D /home/vagrant/postgres/data2 -P -v --wal-method=stream
pg_basebackup: initiating base backup, waiting for checkpoint to complete
pg_basebackup: checkpoint completed
pg_basebackup: write-ahead log start point: 0/2D000028 on timeline 1
pg_basebackup: starting background WAL receiver
33824/33824 kB (100%), 1/1 tablespace
pg_basebackup: write-ahead log end point: 0/2D0000F8
pg_basebackup: waiting for background process to finish streaming ...
pg_basebackup: could not send copy-end packet: no COPY in progress
pg_basebackup: child process exited with error 1
pg_basebackup: removing data directory "/home/vagrant/postgres/data2"
Но при выполнении pg_basebackup с помощью -Опция -wal-method = fetch успешно завершена
[vagrant@postgres1 bin]$ ./pg_basebackup -h /tmp/ -p 5432 -D /home/vagrant/postgres/data2 -P -v --wal-method=fetch
pg_basebackup: initiating base backup, waiting for checkpoint to complete
pg_basebackup: checkpoint completed
pg_basebackup: write-ahead log start point: 0/2F000028 on timeline 1
50209/50209 kB (100%), 1/1 tablespace
pg_basebackup: write-ahead log end point: 0/2F0000F8
pg_basebackup: base backup completed
Но мне нужна репликация первичного на вторичное в режиме реального времени, что возможно с помощью опции --wal-method=stream
.
Пожалуйста, дайте мне знать, если у кого-нибудь есть входы для того же.
Заранее спасибо:)