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?
No prompt, parece que você não está se conectando como superusuário. Para visualizar as informações de endereço sobre a conexão, você deve estar conectado como superusuário.