On 02/10/2015 11:58 AM, Flavio Henrique Araque Gurgel wrote:
On 02/10/2015 09:35 AM, Leandro wrote:
Pessoal, utilizo a replicação sincrona do postgresql  versão 9.2 e
depois de um tempo em execução a mesma apresentou problemas na replica
conforme logs abaixo:

WARNING,01000,"page 1186 of relation base/91198868/91199917 is
uninitialized",,,,,"xlog redo vacuum: rel 1663/91198868/91199917; blk
1201, lastBlockVacuumed 0",,,,""
PANIC,XX000,"WAL contains references to invalid pages",,,,,"xlog redo
vacuum: rel 1663/91198868/91199917; blk 1201, lastBlockVacuumed 0",,,,""

sendo que o master da replicação parece estar tudo normal,
alguem já passou por situação parecida?

Qual a versão exata? É a última da série 9.2?
Há um bug conhecido e, dependendo da sua versão, pode não estar corrigido.
A ordem é:
1) atualize os binários do PostgreSQL para 9.2.10 (no seu caso)
2) refaça o escravo (novo pg_basebackup).

Hoje as 9:50 começou este problema para mim, estou procurando uma
alternativa também.
Versão 9.3.6

Não é a mesma versão do outro colega. Mas refaça seu pg_basebackup e recrie o novo escravo. Embora sua versão esteja em dia, se o pg_basebackup foi feito com a versão bugada, o erro pode acontecer tardiamente.
Isso eu não sabia, talvez seja essa minha situação então.


    2015-02-10 09:58:04 BRST [4882]: [6-1] user=,db= WARNING: page 196
    of relation base/26790/24953388 is uninitialized
    2015-02-10 09:58:04 BRST [4882]: [7-1] user=,db= CONTEXT: xlog redo
    visible: rel 1663/26790/24953388; blk 196
    2015-02-10 09:58:04 BRST [4882]: [8-1] user=,db= PANIC:  WAL
    contains references to invalid pages
    2015-02-10 09:58:04 BRST [4882]: [9-1] user=,db= CONTEXT: xlog redo
    visible: rel 1663/26790/24953388; blk 196
    2015-02-10 09:58:04 BRST [4880]: [6-1] user=,db= LOG: startup
    process (PID 4882) was terminated by signal 6: Aborted
    2015-02-10 09:58:04 BRST [4880]: [7-1] user=,db= LOG: terminating
    any other active server processes

como posso verificar que objeto que está apresentando o problema?

Outra pergunta, abra outro assunto, não sequestre.
Você encontra todos os objetos na tabela pg_class, no seu caso filtre pelo relfilenode :
SELECT relname FROM pg_class WHERE relfilenode = 24953388;

A consulta vai te retornar o nome da tabela ou índice corrompido.

[]s
Flavio Gurgel
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a