Teste
> pg_dump: esquema com OID 2848468115 não existe >>>> >>>> >>> Isso não é um bom sinal. Suspeito que tenha alguma relação corrompida. >>> Sabe se teve algum problema de hardware nesse servidor ou algo fora do >>> comum recentemente? >>> >>> Pode verificar o que retorna a seguinte consulta? >>> >>> SELECT oid, relname, relfilenode, relkind >>> FROM pg_class >>> WHERE relnamespace = 2848468115; >>> >>> >> Segundo o cliente não houve nada de anormal com seu servidor, mas >> solicitei que ele peça ao pessoal que cuida de sua infra para fazer um >> teste de memória e HD na máquina. >> >> > Outros pontos a verificar são: > > - Algum parâmetro de configuração não seguro, como fsync=off ou > full_page_writes=off? > - Estava executando versões mais antigas anteriormente? Como foi feita a > migração? > > Não me lembro de cabeça nenhum bug na 9.2 que causasse tais erros, mas > vale a pena dar uma olhada nos "release notes". > Sobre esses parâmetros, tanto o fsync como o full_page_writes estão como on, e não existia nenhuma versão mais antiga do PostgreSQL rodando, a instalação já foi feita na versão 9.2. Vou dar uma olhada nos "release notes". > > >> Quanto a consulta, o retorno foi: >> >> 13124322;"nf_{ssdmed";13124322;"v" >> >> > Esse é um nome bem estranho, e no caso é uma view. Tem como saber no > histórico da aplicação algo sobre essa view? Está em uso? De onde veio? Etc. > Segundo o desenvolvedor, não é utilizada nenhuma view com esse nome, o que ele disse que utiliza são cursores. O que existe é uma tabela com o nome de nf_issdmed. > > >> ERRO: cabeçalho de página é inválido no bloco 2046 da relação >>>> base/10928130/13581760 >>> >>> >>> Provavelmente é uma tabela corrompida (se fosse um índice o REINDEX >>> resolveria), pode verificar de qual se trata usando a seguinte consulta: >>> >>> SELECT oid, relname, relfilenode, relkind >>> FROM pg_class >>> WHERE relfilenode = 13581760; >>> >>> Suspeito que seja a mesma da consulta acima, mas temos que conferir. >>> >> >> O retorno dessa consulta foi: >> >> 2840;"pg_toast_2619";13581760;"t" >> >> > Ok. Então é uma tabela TOAST, precisamos então mapear a qual tabela esta > pertence: > > SELECT oid, relname, relfilenode, relkind > FROM pg_class > WHERE reltoastrelid = 2840; > O retorno desse SELECT foi: 2619;"pg_statistic";13581757;"r" Por curiosidade, eu executei um SELECT * FROM pg_statistic; que me retornou o mesmo erro relatado anteriormente: ********** Error ********** ERRO: cabeçalho de página é inválido no bloco 2046 da relação base/10928130/13581760 SQL state: XX001 Que vi que significa Data Corrupted, é isso mesmo?
_______________________________________________ pgbr-geral mailing list pgbr-geral@listas.postgresql.org.br https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral