Re: BUG #17646: create rule named "_RETURN" will cause pg core

Поиск
Список
Период
Сортировка
От Ilya Anfimov
Тема Re: BUG #17646: create rule named "_RETURN" will cause pg core
Дата
Msg-id 20221017143338.GA3864491@azor.tzirechnoy.ru
обсуждение исходный текст
Ответ на Re: BUG #17646: create rule named "_RETURN" will cause pg core  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: BUG #17646: create rule named "_RETURN" will cause pg core
Список pgsql-bugs
On Mon, Oct 17, 2022 at 10:17:55AM -0400, Tom Lane wrote:
> PG Bug reporting form <noreply@postgresql.org> writes:
> > here is a test case
> 
> > create table t (id integer);
> > create view v1 as select * from t;
> > create or replace rule "_RETURN" as on UPDATE to v1 do instead select * from
> > t;
> 
> Meh.  We should be preventing you from doing that.
> 
> (Although the core dump is also not great --- something should've noticed
> the bogosity of the plan earlier than this.)

 Id doesn't look much of a plan bogosity,
but rather implicit deletion of the "_RETURN" on select rule.

Consider the behaviour of the direct drop rule:

ilan=*> create table t (id integer);
CREATE TABLE
ilan=*> create view v1 as select * from t;
CREATE VIEW
ilan=*> DROP RULE "_RETURN" ON v1;
ERROR:  cannot drop rule _RETURN on view v1 because view v1 requires it
ПОДСКАЗКА:  You can drop view v1 instead.

> 
>             regards, tom lane
> 



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

Предыдущее
От: PG Bug reporting form
Дата:
Сообщение: BUG #17647: 12.12 package has difference on ubuntu 18.04
Следующее
От: Ilya Anfimov
Дата:
Сообщение: Re: BUG #17646: create rule named "_RETURN" will cause pg core