Oh, I understood you. Clearly, to surely avoid any side-effect in pg_dump,
all IMMUTABLE functions must implicitly assign search_path in develop time.
It's not obvious, so I propose to include this in CONSTRAINT ... CHECK and
CREATE INDEX documentation. :-) Or - raise NOTICE if an IMMUTABLE function
is used in CHECK or INDEX, but does not define search_path ints arguments.

Thanks!


On Fri, Nov 14, 2008 at 7:25 PM, Tom Lane <[EMAIL PROTECTED]> wrote:

> "Dmitry Koterov" <[EMAIL PROTECTED]> writes:
> > Thank you for a possible solution.
> > But what about the database which exists and works correctly (and
> conforms
> > all the standards from the documentation), but dump+restore sequence is
> > failed for it? Does it mean that pg_dump should be improved to pass
> > dump+restore sequence?
>
> No matter what pg_dump does, it can never guarantee that a non-immutable
> check constraint will still pass at restore time ... and that's
> basically what you've got, if the check function is
> search-path-sensitive.
>
>                        regards, tom lane
>

Reply via email to