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