Re: BUG #17646: create rule named "_RETURN" will cause pg core
Ilya Anfimov <ilan@tzirechnoy.com>
From: Ilya Anfimov <ilan@tzirechnoy.com>
To: pgsql-bugs@lists.postgresql.org
Date: 2022-10-17T14:38:38Z
Lists: pgsql-bugs
On Mon, Oct 17, 2022 at 12:03:15PM +0000, PG Bug reporting form wrote: > The following bug has been logged on the website: > > Bug reference: 17646 > Logged by: kui liu > Email address: liukui@kingbase.com.cn > PostgreSQL version: 15.0 > Operating system: linux > Description: > > Hi, I encounter an error, it may be a bug, thx. > > 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; > select * from v1; > > execute up sql, will get this error > > server closed the connection unexpectedly > This probably means the server terminated abnormally > before or while processing the request. > The connection to the server was lost. Attempting reset: Failed. > The connection to the server was lost. Attempting reset: Failed. > !?> btw, I'm confirming the bug for postgres from at least 8.4 to 14. Version 11 and less instead of segfault prints someting like: ilan=*# select * from v1; ERROR: could not open file "base/24576/57373": No such file or directory >
Commits
-
Reject non-ON-SELECT rules that are named "_RETURN".
- ecf4ce689a7c 10.23 landed
- e9377e3e53e6 11.18 landed
- b21615d1e9b0 13.9 landed
- 797e313dc9ae 16.0 landed
- 65c1106d8c5b 12.13 landed
- 4a41a069e7ac 15.1 landed
- 2f26cec48843 14.6 landed
-
Guard against table-AM-less relations in planner.
- eec34661182d 16.0 landed
- 99b6b705d439 12.13 landed
- 8c611602bd35 14.6 landed
- 62b263bf779e 13.9 landed
- 2e3326929b0b 15.1 landed