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

Responder a