Eu tenho uma configuração de replicação de streaming postgresql 9.2. Parece que o escravo está recebendo as atualizações do mestre e está sincronizado. Eu verifiquei olhando pg_xlog dir e lista de processos.
$ ps aux | grep 'postgres.*rec' postgres 26349 2.3 42.9 38814656 18604176 ? Ss Sep20 24:06 postgres: recuperação do processo de inicialização 000000010000026E00000073 postgres 26372 4,9 0,1 38959108 78880 ? Ss Set20 51:27 postgres: wal receiver process streaming 26E/731E05F0
E os logs de inicialização no escravo também parecem bons.
2013-09-21 03:02:38 UTC LOG: sistema de banco de dados foi desligado em recuperação em 2013-09-21 03:02:32 UTC 2013-09-21 03:02:38 UTC LOG: pacote de inicialização incompleto 21/09/2013 03:02:38 UTC FATAL: o sistema de banco de dados está inicializando 2013-09-21 03:02:38 UTC LOG: entrando no modo de espera 2013-09-21 03:02:38 UTC LOG: refazer começa em 26E/71723BB8 21/09/2013 03:02:39 UTC FATAL: o sistema de banco de dados está inicializando 2013-09-21 03:02:39 UTC LOG: estado de recuperação consistente alcançado em 26E/75059C90 2013-09-21 03:02:39 UTC LOG: registro de switch xlog inválido em 26E/75059E98 2013-09-21 03:02:39 UTC LOG: sistema de banco de dados está pronto para aceitar conexões somente leitura 2013-09-21 03:02:39 UTC LOG: replicação de streaming conectada com sucesso ao primário
O que me preocupa é que a pg_stat_replication
mesa do mestre. Mostra que existe um cliente conectado, mas não mostra mais nada.
archive=> selecione * de pg_stat_replication; pid | usesysid | nome de usuário | application_name | cliente_addr | cliente_hostname | porta_cliente | backend_start | estado | local_enviado | local_gravação | flush_location | replay_location | sync_priority | sync_state -----+----------+------------+------------------+- -------------+-----------------+-------------+----- ----------+-------+---------------+-------------- -+----------------+-----------------+------------- ---+------------ 999 | 16384 | replicador | walreceiver | | | | | | | | | | | (1 linha)
Este é o comportamento esperado? Lembro-me de ver valores para client_addr, sent_location, replay_location etc. quando fiz um teste há algum tempo. Existe alguma coisa que eu estou perdendo?