2014-07-21 8:38 GMT-03:00 <[email protected]>:
> 2014-07-21 00:35:15 BRT ERRO: n?o p?de ler bloco 3692670 no arquivo
> "pg_tblspc/16389/PG_9.2_201204301/1080438/67928995.28": Erro de
> entrada/sa?da
>
O seu sistema está corrompido. Aconteceu algum problema recentemente? Você
usa alguma configuração não segura (como fsync=off)?
Para descobrir de qual relação é este arquivo, faça o seguinte:
1. Verifique qual base de dados estamos falando:
SELECT datname FROM pg_database WHERE oid = 1080438;
2. Conecte na base de dados resultante do comando acima.
3. Conectado na base, verifique qual a relação em questão:
SELECT oid::regclass, relkind FROM pg_class WHERE
pg_relation_filenode(oid) = 67928995;
Com isso você vai ter qual a relação em questão. A coluna relkind vai te
trazer o tipo (r = tabela, S = sequence, i = índice, veja os demais em
[1]). Se for um índice, você está com sorte, basta executar um REINDEX [2]
do mesmo.
De qualquer forma, é recomendável você abandonar esse banco por completo,
faça um dump, remova (backup antes, ok?) tudo, initdb novamente e restaure
o dump. É a única forma de garantir que está tudo 100% funcionando
corretamente. Além disso, faça testes de disco e memória em sua máquina,
problemas de memória podem causar isso.
[1] http://www.postgresql.org/docs/9.2/static/catalog-pg-class.html
[2] http://www.postgresql.org/docs/9.2/static/sql-reindex.html
Atenciosamente,
--
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral