Re: pg_dump -s dumps data?! - Mailing list pgsql-general

From hubert depesz lubaczewski
Subject Re: pg_dump -s dumps data?!
Date
Msg-id 20120130130841.GB7291@depesz.com
Whole thread Raw
In response to Re: pg_dump -s dumps data?!  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: pg_dump -s dumps data?!  (Adrian Klaver <adrian.klaver@gmail.com>)
Re: pg_dump -s dumps data?!  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general
On Sat, Jan 28, 2012 at 01:10:39PM -0500, Tom Lane wrote:
> hubert depesz lubaczewski <depesz@depesz.com> writes:
> > is it by design that tables listed there (in extconfig column of
> > pg_extension) will be dumped with data, even for pg_dump --schema?
>
> Um, yes.  Read the manual.
> http://www.postgresql.org/docs/9.1/static/extend-extensions.html#AEN51966

Yes, but:

If you create table using extensions, and the you insert data to it
- this data will *not* be dumped using pg_dump.
If you mark the table with pg_extension_config_dump() - the data fro the
table will be dumped *always* - even for -s dump of another table.
I.e. pg_dump -s -t a will dump data of table b!

So long story short - with currently released versions it is either:
- you will never get data for given table in dumps
or
- you will get data for this table in dump, always, even for schema-only
dumps of unrelated tables.

Now.

I have since made some tests, and it looks like the dumping thing is
fixed in 9.2devel from git HEAD, which seems to suggest that it will
work sanely in 9.1.3 - so the point is kind of moot.

But the fact that is the newest released Pg provides mechanism that
completely breaks pg_dump functionality.

Best regards,

depesz

--
The best thing about modern society is how easy it is to avoid contact with it.
                                                             http://depesz.com/

pgsql-general by date:

Previous
From: Simon Riggs
Date:
Subject: Re: Hot standby off of hot standby?
Next
From: Adrian Klaver
Date:
Subject: Re: pg_dump -s dumps data?!