2012/7/23 Monica Ferrari Villarino <[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