Re: WARNING: outfuncs/readfuncs failed to produce an equal rewritten parse tree

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: WARNING: outfuncs/readfuncs failed to produce an equal rewritten parse tree
Дата
Msg-id 1664098.1674491504@sss.pgh.pa.us
обсуждение исходный текст
Ответ на WARNING: outfuncs/readfuncs failed to produce an equal rewritten parse tree  (Pavel Stehule <pavel.stehule@gmail.com>)
Ответы Re: WARNING: outfuncs/readfuncs failed to produce an equal rewritten parse tree  (Pavel Stehule <pavel.stehule@gmail.com>)
Список pgsql-hackers
Pavel Stehule <pavel.stehule@gmail.com> writes:
> After some investigation, I found a problem in the RangeVar node.

> The field "catalogname" is setted to NULL in _readRangeVar, but it is
> compared in _equalRangeVar function.

> I thought so it is problem in my patch, but it looks like generic issue:

> create table postgres.public.foo(a int);
> WARNING:  outfuncs/readfuncs failed to produce an equal rewritten parse tree
> CREATE TABLE

Heh.  Probably we should just drop that special treatment of the
catalogname field --- that was always premature optimization,
given that (I think) we don't ever store RangeVar in the catalogs.

The alternative would be to also lobotomize comparisons of RangeVars
by marking the field equal_ignore, but what's the point?

            regards, tom lane



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

Предыдущее
От: Dean Rasheed
Дата:
Сообщение: Re: Non-decimal integer literals
Следующее
От: Robert Haas
Дата:
Сообщение: Re: Non-superuser subscription owners