Обсуждение: Question: Recovery of tables
Hi,
I have a problem:
I started out with a 6.3 version system, and attempted an upgrade to
Debian's unstable release (maybe version 7.?), which unfortunately
appeared to have failed the dump/import to the new database format.
Realizing this was probably not what I wanted in the first place I tried
to go back to what I had originally but of course this is not straight
forward.
Unfortunately all I had backed up were files from the data/base/template1
directory downwards which means I have the raw table data but none of the
important files/information from the data/ directory. I can do a fresh
install, recreate the tables, copy the old template1 directory over the
new but all queries return empty (no) rows. Any ideas on how I can use the
original table files to regain my data?
Thanks in advance,
Mark.
p.s. Please respond to this email address.
--
,-_|\
/ . \ Mark Lawrence
\_,-._/ nomad@null.net
v
Hi,
I have a problem:
Due to a mismanaged upgrade I'm in the situation of having a
$PGDATA/base/template1 directory without any of the files from the $PGDATA
directory itself.
Using the unix 'strings' command I can see the data inside the actual
template1 database table files, however I can't get to the data using
postgresql.
I have tried a fresh install, recreating the tables, copying the old
template1 directory over the new but all queries return empty (no) rows.
Any ideas on how I can use the original table files to regain my data?
Thanks in advance,
Mark.
--
,-_|\
/ . \ Mark Lawrence
\_,-._/ nomad@null.net
v
Help!
Is it possible to rebuild a database when you only have the files that
contain the table data?
There was no response when I posted this before. Does this mean that there
is no solution?
Mark.
--
,-_|\
/ . \ Mark Lawrence
\_,-._/ nomad@null.net
v
On Wed, 25 Apr 2001, Mark Lawrence wrote:
> Hi,
>
> I have a problem:
>
> Due to a mismanaged upgrade I'm in the situation of having a
> $PGDATA/base/template1 directory without any of the files from the $PGDATA
> directory itself.
>
> Using the unix 'strings' command I can see the data inside the actual
> template1 database table files, however I can't get to the data using
> postgresql.
>
> I have tried a fresh install, recreating the tables, copying the old
> template1 directory over the new but all queries return empty (no) rows.
> Any ideas on how I can use the original table files to regain my data?
>
> Thanks in advance,
>
> Mark.
> --
> ,-_|\
> / . \ Mark Lawrence
> \_,-._/ nomad@null.net
> v
>
>
Mark Lawrence <nomad@null.net> writes: > Is it possible to rebuild a database when you only have the files that > contain the table data? pg_log is critical data. Without that, you're pretty well hosed, because there's no way to distinguish live tuples from dead ones. > There was no response when I posted this before. Does this mean that there > is no solution? No *good* solution, but if your back is really against the wall, you might be able to salvage something with Bryan White's pg_check tool, http://www.arcamax.com/pg_check/. Expect to learn more than you wanted to know about Postgres' internals, and to have to do a lot of manual cross-validation to decide which tuples you think are good. regards, tom lane