Pessoal, 

já estou sem esperanças, mas, será que alguém poderia me ajudar ? 

Meu problema é extenso e já vasculhei toda a NET em busca de uma solução e 
nada. Eis abaixo:

Tinha uma base Postgre.SQL 8.1 no Windows XP e aconteceu o seguinte:

1- Usuário desinstalou o Postgre.SQL;
2- Em seguida, como durante a desinstalação o Postgre.SQL não remove a pasta 
DATA, o mesmo usuário excluiu esta pasta com SHIFT+DEL
3- Reinstalou o Postgre.SQL e descobriu que não tinha backup e que tinha feito 
o processo no servidor errado.

Bom, o que foi feito:

1- Tentativa de recuperar a pasta DATA excluída. SUCESSO !!! No entanto, apenas 
as pastas BASE, GLOBAL, PG_CLOG e PG_LOG. As demais pastas não estavam 
disponíveis para recuperar. Acredito que elas tenham sido removidas pelo 
próprio Postgre.SQL ao desinstalar.

2- Em seguida instalei novamente o PostgreSQL 8.1 sem a opção para inicializar 
a base de dados

3- Ele portanto não criou a pasta DATA. Eu copiei a pasta que recuperei e criei 
as pastas inexistentes manualmente.

4- Ao iniciar o serviço, o Postmaster acusou que havia falha no segmento. 
Provavelmente pela falta do pg_xlog original. O que eu fiz: executei o comando 
pg_resetxlog -f apontando para a pasta DATA. Após isso, tentei subir o banco e 
ele acusou que havia falha em um arquivo com: "invalid page header"

5- Coloquei a opção zero_damaged_pages no postgresql.conf e startei o serviço. 
Ele subiu e manteve o postmaster.pid. No entanto, ele passou a acusar que o 
usuário postgres não possui permissão e não abre o banco. Tentei com outro 
usuário e o erro é mesmo.

6- Alterei o pg_hba.conf para a localhost de MD5 para TRUST

7- Iniciei novamente o banco e agora ele acusou um erro e interrompeu o banco, 
dizendo que o banco de dados "postgres" não existe. Eu não sei se ele mudou o 
nome do banco de dados ao efetuar todo este processo. 

Eu voltei a estaca zero.

Há alguma possibilidade de eu subir este banco ? Ou, é possível eu extrair 
dados dos arquivos que estão na pasta BASE ? Alguém tem alguma idéia do que eu 
posso fazer ?

Qualquer ajuda será muito bem vinda...

Obrigado,

José Carlos
DBA - Onix Informática
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a