> 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