Re: excluding a table from pg_dump - Mailing list pgsql-admin

From Dario
Subject Re: excluding a table from pg_dump
Date
Msg-id MHEDJHCKDNOEHJKHIOCJAEBCCJAA.dario_d_s@unitech.com.ar
Whole thread Raw
In response to Re: excluding a table from pg_dump  (Harald Fuchs <hf0923x@protecting.net>)
List pgsql-admin
May be... you could dump your schema in plain format, (dump only schema),
create a new database, restore schema, and then do something like

psql -c "select \'pg_dump --table=\'||name||\'--disable-triggers
database_\' from pg_class where (condition that filters system
tables)">dumper.sh

(I'm not sure about escaping (or lack of) in quotes and pipes...)

your file will be full of:
pg_dump --table=table1 --disable-triggers  database_
pg_dump --table=table2 --disable-triggers  database_

then you could edit that file and delete the large table dump.
run the script to a generate your dump and filter for undesired things. then
run the file with psql. When things go wrong, start all over. This only is
usefull if you need to do it in a periodically basis. Otherwise I assume it
will be easier to do it by hand.

I never did it in postgresql. I will try to make it work and give you more
detail about the necesary steps, but only the next wednesday. May be someone
could complete (or refute this idea)


(My english is definitly bad)

greetings. long life and beer.

-----Mensaje original-----
De: pgsql-admin-owner@postgresql.org
[mailto:pgsql-admin-owner@postgresql.org]En nombre de Harald Fuchs
Enviado el: martes, 25 de octubre de 2005 14:40
Para: pgsql-admin@postgresql.org
Asunto: Re: [ADMIN] excluding a table from pg_dump


In article <60zmoxblq0.fsf@dba2.int.libertyrms.com>,
Chris Browne <cbbrowne@acm.org> writes:

> A usual reason why I would want to dump everything except for a few
> tables is that those few tables are particularly enormous and
> particularly useless (at least, for the purposes of my dump).

> In that case, the LAST thing I want to do is to make extra copies of
> the *useless* tables.

As long as we don't have "pg_dump -X" (or something like that) you
could put the tables you don't want to dump into another schema.


---------------------------(end of broadcast)---------------------------
TIP 3: Have you checked our extensive FAQ?

               http://www.postgresql.org/docs/faq


pgsql-admin by date:

Previous
From: Bruno Wolff III
Date:
Subject: Re: Memory/Performance issue: server closed the connection
Next
From: "Peter Ivarsson"
Date:
Subject: Fatal error