A replicação de slot não funciona no Postgres 9.4

1

Estou usando o Postgres 9.4 no servidor Windows 2008. Existem três casos desse tipo que estou usando. Um como mestre e o resto dos dois são escravos / em espera. A versão do Postgres é 9,4 em todas as três instâncias. Eu configurei a replicação usando slot físico. Mas a replicação não está funcionando. Ao consultar SELECT * from pg_stat_replication ; 0 linhas são retornadas e em SELECT * from pg_replication_slots ; o slot mostra que ele não está ativo ('f' na coluna 'ativo').

Eu tenho a seguinte configuração:

Em primário / mestre:

  1. wal_level = hot_standby
  2. max_wal_senders = 2
  3. max_replication_slots = 2
  4. hot_standby = em

No secundário / espera:

  1. wal_level = hot_standby
  2. hot_standby = em

arquivo recovery.conf no secundário / espera:

  1. standby_mode = on
  2. primary_conninfo = 'host = 192.168.8.192 porta = 5432 user = postgres password = 123456 '
  3. primary_slot_name = 'testando'
  4. recovery_min_apply_delay = 1 min

O que poderia estar faltando? Eu inicializei servidores Standby com o backup de dados do Mestre. Obrigado.

    
por raghav 27.11.2015 / 11:15

1 resposta

0

Eu tive um problema semelhante no Ubuntu. Para mim acabou que replication.conf não estava no local certo.

De acordo com o Postgres Wiki em Streaming Replication na seção que descreve o recovery.conf:

$EDITOR recovery.conf

Note that recovery.conf must be in $PGDATA directory.

It should NOT be located in the same directory as postgresql.conf

Depois que movi recovery.conf para o local correto e reiniciei o Postgres, SELECT * from pg_stat_replication retornou active = true .

Espero que ajude.

    
por 12.02.2016 / 00:30