From: | Andrew Gould <andrewgould(at)yahoo(dot)com> |
---|---|
To: | Timothy Brier <briert(at)cepu(dot)ca>, pgsql-general(at)postgresql(dot)org |
Subject: | Re: Restoring a postgres database |
Date: | 2003-07-09 04:14:22 |
Message-ID: | 20030709041422.49697.qmail@web13405.mail.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
--- Timothy Brier <briert(at)cepu(dot)ca> wrote:
> Hi,
>
> I've run in to this problem with a database we are
> working. When I
> restore a database schema, I need to restore the
> schema 5 times to
> ensure that the schema is complete. Also some of
> the sequences are not
> restored in a usable form. E.g. If my next sequence
> should be 1000, my
> sequence is set to 1 and I need to run a query to
> reset my sequences.
>
> I have restored other simpler databases in
> PostgreSQL without a problem.
> It is my view that this issue is caused by a
> dependency issue because
> the items that don't get restored the first or
> second time complain that
> a dependency on a function doesn't exist, but all is
> fine after the 5th
> attempt.
>
> I do two pg_dumps. The first is:
> pg_dump -Cs databasename | gzip -cv >
> databasenameschemayyyymmdd.gz
> pg_dump -Ca databasename | gzip -cv >
> databasenamedatayyyymmdd.gz
>
> The database contains 64 tables, 34 views, 244 user
> functions, 34 rules,
> 87 triggers, 202 indexes and 70 sequences.
>
> We are also using inheritance in the database. The
> schemas are standard
> schemas created by PostgreSQL.
>
> I have also used the ability of pg_dump to create a
> schema and data in a
> tar format, but cannot get it to restore the schema
> from the tar. It
> always complains about the functions for plpgsql
> already existing and
> stops. No problem restoring the data from the tar.
>
> I am using PostgreSQL 7.3.3 on RedHat 7.1 - 9.0.
> The database itself
> is great, we've converted a few projects from MSSQL
> to PostgreSQL but I
> am concerned about the integrity of restoring the
> data.
>
> Does anyone know if this will be improved in 7.4?
> Is there a better way
> to do a backup?
>
> To the developers, support team and the community,
>
> Keep up the good work.
>
> Timothy Brier.
I ran into a situation similar to yours regarding
tables with foreign references and escalation rules.
I've noticed that tables seem to get dumped/restored
in the order in which they were created. To fix my
problem, I rearranged the table order in my schema
files. Since the tables were then created in the
correct order, subsequent dumps/restores have gone
smoothly. (I hope it wasn't just dumb luck.)
I dump the schema separately from the data. I have a
python script that separates the table creation
statements into one schema file and the index and
constraint creation statements into a second schema
file. This allows me to recreate the tables, restore
the data, and then recreate indexes and constraints. I
figure if the data does not comply with the
contraints, the dump was bad anyway. (This has yet to
occur.)
I can't help with the sequence field problem; but I
hope you're not having to restore too often.
Best of luck,
Andrew Gould
From | Date | Subject | |
---|---|---|---|
Next Message | Timothy Brier | 2003-07-09 04:29:32 | Re: Restoring a postgres database |
Previous Message | The Hermit Hacker | 2003-07-09 03:35:13 | PostgreSQL Advocacy Fund and New Banner Ads |