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
