> Migrei uma base de dados de um postgres 9.3 debian 6 64 bits para um
> postgres 9.4.8 debian 8.4 64bits, utilizei o pg_dump do 9.3 e o
> pg_restore do 9.4
> 
> ao restaurar no servidor de produção aconteceu um erro para cada índíce
> da tabela audit.logged_actions_2015_10 (log trigger particionado por mes)
> Erro: invalid page in block 9342 of relation base/16385/16585

Você tentou a restauração novamente? O erro é igual?
Se um erro desses acontece na criação dos índices, é sinal de que a
tabela está corrompida. Acontecer isso no momento exato da restauração é
preocupante.

> Ocasionando a não criação dos índices desta tabela e percebi que só
> consigo fazer um select nesta tabela até o registro 57 (limit 57), acima
> disto é exibio o erro "invalid page..."
> 
> restaurei esta mesma base em um postgres 9.4 windows 64bits e não
> apresentou nenhum problema

Isso significa que seu dump parece Ok.

> pesquisando na internet parece que existe um bug sobre isso:
> https://groups.google.com/forum/#!msg/mailing.database.pgsql-bugs/ZrT7WuxSZKA/OgpsSE3nCwAJ

Não há bug lá, note que a pessoa que abriu o bug não continuou o
assunto. O Tom Lane perguntou se era um índice ou tabela e a pessoa não
respondeu.

> Alguém já passou por algo parecido ou tem alguma dica para me ajudar,
> por favor.

Pode ser que seu servidor esteja com defeito.
Sugiro fazer um memtest urgente nessa máquina e, depois, restaurar o
dump novamente. Erros em pentes de memória costumam causar corrupção de
tabelas. Felizmente, você detectou em um momento de restauração da base
e não em plena produção.

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

Responder a