Обсуждение: archive is compressed - any data will not be available
Hi All,
I'm hoping that soemone can explain this error message to me and give me an
idea of how to proceed.
I was given a set of 3 dump files (in a tar.gz archive) generated by a 7.1
DB that I'm trying to import into another 7.1 DB. 2 of the files (the
smaller ones) restore no problems, but one gives the above mentioned
message. As far as I know all 3 dumps were supposed to have been performed
using the same options (this might not be the case, but I can't tell for
now).
Following are a couple examples of the output:
[postgres@mst0001 1210]$ pg_restore --list orig_main.dump > orig.list
Archiver: WARNING - archive is compressed - any data will not be available
[postgres@mst0001 1210]$ pg_restore orig_main.dump > orig.dump
Archiver: WARNING - archive is compressed - any data will not be available
Archiver: ******** WARNING ********
Data restoration may fail since any defined triggers
can not be disabled (no superuser username specified).
This is only a problem for restoration into a database
with triggers already defined.
Archiver: Unable to restore data from a compressed archive
The list is generated fine, and restore proceeds until the first data load
before failing.
pg_restore --help doesn't give me any clues as to other options that I
should try.
Any suggestions?
Thanks
Iain
"Iain" <iain@mst.co.jp> writes:
> I was given a set of 3 dump files (in a tar.gz archive) generated by a 7.1
> DB that I'm trying to import into another 7.1 DB. 2 of the files (the
> smaller ones) restore no problems, but one gives the above mentioned
> message.
Apparently you are trying to load into a server compiled with different
options --- specifically, the destination software was built without zlib
and so has no ability to read (nor create) compressed archives.
Your choices are to go back to the source DB and tell pg_dump to dump
without compression, or to rebuild the destination DB with zlib
available.
I think, but wouldn't entirely swear to it, that zlib is only used in
pg_dump/pg_restore, so it might be sufficient to rebuild those two
programs and not the whole Postgresql suite.
regards, tom lane
Hi, Thanks for that. It seems that you were right. We used pg_restore to create a plain text dump file on the original machine and brought that down to the other machine which worked fine. regards Iain > Apparently you are trying to load into a server compiled with different > options --- specifically, the destination software was built without zlib > and so has no ability to read (nor create) compressed archives. > > Your choices are to go back to the source DB and tell pg_dump to dump > without compression, or to rebuild the destination DB with zlib > available. > > I think, but wouldn't entirely swear to it, that zlib is only used in > pg_dump/pg_restore, so it might be sufficient to rebuild those two > programs and not the whole Postgresql suite. > > regards, tom lane > > ---------------------------(end of broadcast)--------------------------- > TIP 4: Don't 'kill -9' the postmaster