Re: BUG #2779: Making an inherited table to a view causes could not open relation error in base table

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Sven Klemm <sven(at)c3d2(dot)de>, pgsql-bugs(at)postgresql(dot)org
Subject: Re: BUG #2779: Making an inherited table to a view causes could not open relation error in base table
Date: 2006-11-24 21:45:32
Message-ID: 20061124214532.GT28515@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

Tom Lane wrote:
> "Sven Klemm" <sven(at)c3d2(dot)de> writes:
> > CREATE TABLE base( name TEXT );
> > CREATE TABLE child() INHERITS( base );
>
> > CREATE RULE "_RETURN" AS ON SELECT TO child DO INSTEAD SELECT 'Chunky
> > Bacon'::text AS name;
>
> This is definitely in the category of "don't do that". It's an
> oversight that DefineQueryRewrite() doesn't check for the case.
>
> Actually, I wonder whether we still need to support conversion of
> tables to views at all. That was never meant as anything but a
> temporary hack to allow loading pre-7.1 pg_dump scripts.

IIRC I tried it when I was reviewing the updatable views patch, and it
worked.

--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Tom Lane 2006-11-24 21:47:20 Re: BUG #2775: Error select
Previous Message Tom Lane 2006-11-24 21:37:21 Re: BUG #2779: Making an inherited table to a view causes could not open relation error in base table