Criado um dump de um banco de dados postgresql (windows versão 9.3 ou 9.4) com o comando:
C:\>pg_dump -U user -Z 6 database > db.dump
restaurá-lo com psql ou pg_restore falha:
C:\>psql.exe -U postgres db < db.dump
ERROR: invalid byte sequence for encoding "UTF8": 0x8b
C:\>pg_restore.exe -U postgres -d db < db.dump
pg_restore: [archiver] input file does not appear to be a valid archive
C:\>pg_restore.exe -U postgres -d db --format=c db.dump
pg_restore: [archiver] did not find magic string in file header
tentando verificar o arquivo:
user:~$ file db.dump
db.dump: gzip compressed data, from NTFS filesystem (NT)
user:~$ zcat db.dump
gzip: db.dump: invalid compressed data--format violated
Então, como restauro esse dump comprimido?
backup
compression
restore
postgresql
macns
fonte
fonte
Resposta curta: execute o fixgz http://www.gzip.org/fixgz.zip no dump comprimido.
Resposta longa: Portanto, se você usou pg_dump com --compresss ou -Z sem especificar a opção de formato personalizado (-Fc), o que você realmente obtém é um arquivo compactado no modo ASCII, em vez do modo BINARY.
Citação de http://www.gzip.org/#faq1
fonte