> Pelo que entendi estás usando Windows.
> Este arquivo existe no diretório?
> Ele tem permissões corretas para o usuário postgres?
> O diretório existe, ele não era um link simbólico pra outro disco no
> Windows?
>
> [Gibon] Exatamente isto, windows e não existe o arquivo....
>
>> 2011-12-05 22:58:23 BRT LOG: registro do ponto de controle primário é
>> inválido
>
> Se você não encontrar o arquivo faltante (ou posteriores, ele pode não
> ser o último) e seu backup por dump é muito antigo, fazer o
> pg_resetxlog é uma alternativa que vai fazer com que você perca
> *menos* dados, mas vai perder dados das transações presentes no
> arquivo WAL indicado e posteriores.
>
> Você não tinha backup pela estratégia PITR (base + archive) ?
>
> [Gibon] Esta base não é administrada por nós, fomos acionado apenas agora,
> na hora do incêndio... o único backup é o dump e há mensagem de erro de
> disco no SO.

Bom, então houve mesmo perda de dados.
Copie o cluster para outro disco reconhecidamente bom, use o
pg_resetxlog e assim você provavelmente conseguirá utilizar o banco de
dados com uma perda de dados menor do que a restauração do último
dump.

Note que outros arquivos podem ter sido corrompidos ou perdidos. Faça
um pgdump logo após conseguir acessar os dados para garantir que tudo
é legível.

[Gibon] Flávio, tentei fazer isto, mas ao fazer o dump eu recebi outra 
mensagem de erro (e isto já aconteceu comigo em outras duas situações que 
usei o pg_resetxlogs) e acabei não conseguindo voltar a base e então tive 
que usar o dump. O erro no momento do novo dump foi: "cabeçalho de página é 
inválido no bloco 147859 da relação /base/16393/769035". Alguma dica porque 
isto aconteceu? O arquivo do banco também estava corrompido?

[]s
Flavio Gurgel

_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a