2013/10/3 Miguel Bezerra <[email protected]>

> Pessoal,
>
> Estou tentando fazer um dump do nosso servidor de produção para o de
> homologação, ambos estão com PostgreSQL 9.1.9.
>
> O comando usado no pg_dump foi:
>
> *pg_dump -c -h host1 -p 5432 -U postgres -Fc -Z1 -f banco_prod.bkp
> banco_prod*
>
> O comando usado no Pg_restore foi:
>
> *pg_restore -c -h host2 -p 5432 -U postgres -d banco_homo -j 2
> banco_prod.bkp*
>
>
> Então o pg_restore é interrompido com a seguinte mensagem de erro:
>
> pg_restore: [custom archiver] found unexpected block ID (-944814966) when
> reading data -- expected 10768
> pg_restore: [archiver] worker process failed: exit code 1
>
> No log do banco, fica registrada a seguinte mensagem de erro:
>
> 2013-10-03 10:12:54 BRT [28928]: [13-1] user=postgres,db=banco_homo LOG:
> could not send data to client: Broken pipe
> 2013-10-03 10:12:54 BRT [28928]: [14-1] user=postgres,db=banco_homo LOG:
> unexpected EOF on client connection
>
>
> Alguém tem alguma idéia do que pode estar acontecendo? Fica parecendo como
> se o arquivo de backup estivesse corrompido, mas já refiz o backup e não
> resolveu.  Procurei no google e não encontrei nada de relevante para minha
> versão.
>
>
>
Primeiro, verifique, por garantia, que os binários estão na mesma versão:

pg_dump --version
pg_restore --version

Segundo, o parâmetro "-c", na minha opinião, é meio perigoso, evite usá-lo.
Quando você faz isso, vai aparecer um "DROP DATABASE banco_prod", o que
pode gerar problemas graves. Ao invés disso, faça um pg_dump sem o "-c" e
na hora de restaurar, crie a base de dados antes, +ou- assim:

dropdb -h host2 -p 5432 -U postgres banco_homo
createdb -h host2 -p 5432 -U postgres -T template0 -O <owner> banco_homo
pg_restore -h host2 -p 5432 -U postgres -d banco_homo banco_prod.bkp

Por fim, se o problema ainda persistir, tente isolar de um problema do
banco vs apenas do arquivo de dump, usando o pg_restore para "extrair" o
dump (se for uma base muito grande isso pode ser inviável):

pg_restore banco_prod.bkp -f banco_prod.sql


Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a