Bruce Momjian <br...@momjian.us> writes:
> On Tue, Apr 10, 2012 at 07:09:33PM -0400, Tom Lane wrote:
>> Hm.  I have no objection to special-casing zero here, but what behavior
>> do you want?  Should it return an empty string as we do for
>> DEFAULTTABLESPACE_OID, or throw a different error?

> I have no idea.  The big problem is that we currently use '' for the
> cluster default, while 0 means the database default.  I can't think of a
> good return result --- I think it has to be an error of some kind.

If we expect this function to mainly be applied to pg_class.reltablespace,
then it seems like it ought to understand that zero means "the database
default" and substitute the database's default tablespace.  That might
or might not be the same as the cluster default.

Alternatively, we could expect pg_upgrade to understand that and make
the substitution itself, but if the same would be needed by most uses of
the function, maybe we should just do it here.

                        regards, tom lane

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

Reply via email to