Re: BUG #12465: Materialized view dump restoration issue

Поиск
Список
Период
Сортировка
От Marko Tiikkaja
Тема Re: BUG #12465: Materialized view dump restoration issue
Дата
Msg-id 54B04581.1070906@joh.to
обсуждение исходный текст
Ответ на Re: BUG #12465: Materialized view dump restoration issue  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: BUG #12465: Materialized view dump restoration issue  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-bugs
On 2015-01-09 21:42, Tom Lane wrote:
> jeff.casavant@gmail.com writes:
>> Code to reproduce:
>
>> create function b() returns int as $$ select 1 $$ language sql;
>> create function a() returns int as $$ select b() $$ language sql;
>> create schema qwr;
>> create materialized view qwr.c as select a();
>
> This is not a pg_dump bug, this is a broken definition of function a().
> That function will fail in any context where the caller changes
> search_path, not only pg_dump.  You can perhaps get away without that
> in a single-schema database, but not with multiple schemas.

AFAIK there isn't a way to write inlineable SQL functions in relocatable
extensions in that way, since you don't know which schema they end up
installed in.  The original test case comes from PostGIS.

But I think the bigger problem is that naively thinking it shouldn't be
this easy to create unrestorable databases.  But perhaps I'm being
overly naive.


.marko

В списке pgsql-bugs по дате отправления:

Предыдущее
От: Tom Lane
Дата:
Сообщение: Re: BUG #12465: Materialized view dump restoration issue
Следующее
От: Tom Lane
Дата:
Сообщение: Re: BUG #12465: Materialized view dump restoration issue