--wal-method = поток не работает для Postgresql 10.3 - PullRequest
0 голосов
/ 30 ноября 2018

Я просто использую потоковую репликацию с использованием 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.

Пожалуйста, дайте мне знать, если у кого-нибудь есть входы для того же.

Заранее спасибо:)

1 Ответ

0 голосов
/ 10 января 2019

«поток» является значением по умолчанию для wal-method.Просто пропустите эту часть.

Запустите приведенную ниже команду без использования --wal-method=stream

./pg_basebackup -h /tmp/ -p 5432 -D /home/vagrant/postgres/data2  -P -v
...