Re: Backing Up Partial Databases - Mailing list pgsql-admin

From Shane Ambler
Subject Re: Backing Up Partial Databases
Date
Msg-id 454057CD.5030401@007Marketing.com
Whole thread Raw
In response to Backing Up Partial Databases  ("Duncan McDonald" <duncan@gpats.com.au>)
Responses Re: Backing Up Partial Databases  ("Jim C. Nasby" <jim@nasby.net>)
List pgsql-admin
Duncan McDonald wrote:
> Hi All,
>
> I was wondering whether there was a way to back up partial sets of data
> as INSERT statements? Pg_dump seems only to handle whole databases or
> tables.
>
> I have two identical databases (primary and backup) and I need to
> transfer a small portion of missing data from one to the other. Is there
> an easier way to do this rather than SELECT-ing the interval then
> parsing the ouput to look like INSERT statements?
>

I can think of a couple of ways -

COPY (SELECT * FROM myPrimaryTable WHERE id<200) TO '/tmp/myData';

you can then

COPY myBackupTable FROM '/tmp/myData';


Another option is to create a table to hold the selected rows then
SELECT * INTO myTempTable FROM myPrimaryTable WHERE id<200;

then use pg_dump --table=myTempTable > /tmp/myData

the --inserts option of pg_dump will export as INSERT's if that is the
way you want to do it. You will need to do a find and replace on the
INSERT's to change the table name though.


--

Shane Ambler
pgSQL@007Marketing.com

Get Sheeky @ http://Sheeky.Biz

pgsql-admin by date:

Previous
From: "Duncan McDonald"
Date:
Subject: Backing Up Partial Databases
Next
From: Andrew Sullivan
Date:
Subject: Re: Vacuum Problems (locking)