Matheus,  valeu pela dica.

Como eu só tinha um banco no cluster , então executei o intidb e recriei meu 
banco novamente e restaurei os dados do dump. Ufa! Tudo em paz.

Obrigada.


De: [email protected] 
[mailto:[email protected]] Em nome de Matheus de 
Oliveira
Enviada em: segunda-feira, 23 de julho de 2012 11:21
Para: Comunidade PostgreSQL Brasileira
Assunto: Re: [pgbr-geral] postgresql 9.1 não inicializa

2012/7/23 Monica Ferrari Villarino 
<[email protected]<mailto:[email protected]>>
Pessoal, bom dia!

Estou com um problema na inicialização do meu postgresql, após encher o disco 
de logs do wall, o banco parou, alguns logs foram perdidos e outros apagados. 
Sei que não vou mais conseguir recuperar totalmente meu banco. Tenho um pg_dump 
feito com o banco parado, então quero usar esse pg_dump para recriar meu banco, 
mas não consigo acessar o postgresql para apagar o banco (dropdb). Como faço 
para resolver isso? Tenho que reinstalar o postgresql?

No cluster só tem esse banco de dados? Se tem mais, esses têm backup também?

O que pode ser feito é deletar a pasta "data" e usar o "initdb" para criar um 
novo cluster, daí é só voltar o backup do pg_dump.

Outra forma é você usar o pg_resetxlog [2], com ele você "provavelmente" vai 
ser capaz de conectar-se novamente com o PostgreSQL, mas esteja avisada que 
você irá perder informações e o recomendado nesse caso é, logo após o 
pg_resetxlog, já fazer o processo: pg_dump, rm $PGDATA, initdb, pg_restore.

[1] http://www.postgresql.org/docs/9.0/static/app-initdb.html
[2] http://www.postgresql.org/docs/9.0/static/app-pgresetxlog.html

PS: Vale a pena avisar, o pg_resetxlog é a ÚLTIMA OPÇÃO, só usar em caso 
extreme e faça um backup físico offline antes de usá-lo...

Atenciosamente,
--
Matheus de Oliveira
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a