Re: [HACKERS] Fix corner case for binary upgrade: extension functions in pg_catalog.

2011-02-17 Thread Dimitri Fontaine
Tom Lane t...@sss.pgh.pa.us writes:
 Dimitri Fontaine dimi...@2ndquadrant.fr writes:
 Tom Lane p...@gwene.org writes:
 Fix corner case for binary upgrade: extension functions in pg_catalog.

 Do we only want to care about functions here?

 Yes.  Functions/aggregates are the only object type where pg_dump tries
 to suppress fetching any information at all about system-owned objects;
 it's the only case where there's so many system objects as to be worth
 the trouble.

Makes for a nice localised fix.  Thanks for explaining (again) :)

Regards,
-- 
Dimitri Fontaine
http://2ndQuadrant.fr PostgreSQL : Expertise, Formation et Support

-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers


Re: [HACKERS] Fix corner case for binary upgrade: extension functions in pg_catalog.

2011-02-16 Thread Dimitri Fontaine
Tom Lane p...@gwene.org writes:
 Fix corner case for binary upgrade: extension functions in pg_catalog.

Do we only want to care about functions here?  What about the following?

  CREATE EXTENSION hstore WITH SCHEMA pg_catalog;

When not doing binary upgrade, this will issue the right pg_dump
command, but it seems to me that you're saying that binary upgrades in
such a case would be a problem still.

 Normally, pg_dump summarily excludes functions in pg_catalog from
 consideration.  However, some extensions may create functions in pg_catalog
 (adminpack already does that, and extensions for procedural languages will
 likely do it too).  In binary-upgrade mode, we have to dump such functions,
 or the extension will be incomplete after upgrading.  Per experimentation
 with adminpack.

 * [DBH] src/bin/pg_dump/pg_dump.c 

Regards,
-- 
Dimitri Fontaine
http://2ndQuadrant.fr PostgreSQL : Expertise, Formation et Support

-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers