Bom dia colegas. Quero agradecer ao colega Euler :-), realmente era um erro num header, eu dei uma 'fuçada' no manual do Postgres e encontrei exatamente essa solução habilitar o zero_damaged_pages, essas são opções que foram tiradas do postgresql.conf pois podem comprometer o banco de dados, no meu caso funcionou perfeitamente eliminando a tupla defeituosa, depois eu reconstitui ela manualmente. Fico muito contente em saber que podemos contar com a comunidade nessas horas de aperto, mais uma vez obrigado a todos e especial ao colega que deu a dica quente. Valew.
Jeanderson Machado -----Mensagem original----- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de Euler Taveira de Oliveira Enviada em: segunda-feira, 23 de outubro de 2006 21:28 Para: Grupo de Usuários do PostgreSQL no Brasil Assunto: Re: [PostgreSQL-Brasil] Recuperando uma tabela com defeito Jeanderson Machado wrote: > > Eu tenho um servidor rodando postgres 8.0.3 em linux, que hospeda o meu bd. > Hoje acordei com uma mensagem quando fui acessar o bd: > Invalid page reader in block 307 of relation 'tabela_fix' ^^^^^^ Não seria 'header'? Essa mensagem geralmente ocorre quando você teve uma página mal gravada no sistema de arquivos. O banco de dados caiu antes de ocorrer esta mensagem? Outra possível causa seria uma memória ou disco danificado (nesta ordem de desconfiança). Vamos as soluções: * habilitar zero_damaged_pages. assim o servidor PostgreSQL apaga todas as páginas defeituosas. Você pode perder dados com isso; * tentar encontrar o(s) registro(s) defeituoso(s). Isso você pode fazer por amostragem com (SELECT * FROM tab LIMIT x OFFSET y). Após encontrar os registros defeituosos, usar o utilitário xlogdump para visualizar os dados e inserir outra tupla nova e apagar a antiga. -- Euler Taveira de Oliveira http://www.timbira.com/ _______________________________________________ Grupo de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o manual http://pgdocptbr.sourceforge.net/ Para editar suas opções ou sair da lista acesse a página da lista em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios _______________________________________________ Grupo de Usuários do PostgreSQL no Brasil Antes de perguntar consulte o manual http://pgdocptbr.sourceforge.net/ Para editar suas opções ou sair da lista acesse a página da lista em: http://pgfoundry.org/mailman/listinfo/brasil-usuarios
