Segui este guia para fazer a replicação do PostgreSQL:
eu não fiz isso:
psql -c "select pg_start_backup('initial_backup');"
rsync -cva --inplace --exclude=*pg_xlog* /var/lib/postgresql/9.1/main/ slave_IP_address:/var/lib/postgresql/9.1/main/
psql -c "select pg_stop_backup();"
Depois de configurar os nós mestre e escravo, teste para criar uma tabela no mestre, não encontrei novos dados sincronizados com o escravo.
A partir deste guia, vi a necessidade de adicionar uma archive_command
configuração no recovery.conf
arquivo:
https://www.server-world.info/en/note?os=CentOS_7&p=postgresql&f=3
archive_command = 'cp %p /var/lib/pgsql/archive/%f'
Mas o PostgreSQL 9.6 talvez não suporte esse recurso. Então, como ele pode ser sincronizado automaticamente?
Adição
É útil:
A
archive_command
configuração não cabe norecovery.conf
mas nopostgresql.conf
arquivo.A documentação que você está seguindo está obsoleta.
Por favor, mude para a documentação oficial .
Aqui estão as etapas que você precisa executar:
postgresql.conf
,pg_hba.conf
)pg_basebackup
,pgbarman
,pgbackrest
... Qualquer que seja)pgbarman
,pgbackrest
... Qualquer que seja)recovery.conf
,postgresql.conf
, eventualmentepg_hba.conf
)A parte que você não fez é simplesmente o backup/restauração inicial. Você não pode fazer a replicação sem ele.