Re: 'on insert do instead' rule with a where clause responds 'INSERT 0 0' - Mailing list pgsql-bugs

From Tom Lane
Subject Re: 'on insert do instead' rule with a where clause responds 'INSERT 0 0'
Date
Msg-id 22418.1189179363@sss.pgh.pa.us
Whole thread Raw
In response to 'on insert do instead' rule with a where clause responds 'INSERT 0 0'  (Julius Stroffek <Julius.Stroffek@sun.com>)
Responses Re: 'on insert do instead' rule with a where clause responds 'INSERT 0 0'  (Julius Stroffek <Julius.Stroffek@Sun.COM>)
List pgsql-bugs
Julius Stroffek <Julius.Stroffek@sun.com> writes:
> Attached is the example script 'repro.sql' which creates two relations
> tab1 and tab2. It also creates a rule on tab1 which simply does insert
> into tab2. The insert statement into tab1 is executed afterwards. It
> responds with 'INSERT 0 1'. However if I would create the same rule with
> the where clause the response to the same insert statement is 'INSERT 0
> 0'. The output of the script executed through psql is in 'repro.out'.

> Is this a bug?

No.  See
http://www.postgresql.org/docs/8.2/static/rules-status.html
and note that you don't have an unconditional INSTEAD rule.

            regards, tom lane

pgsql-bugs by date:

Previous
From: Julius Stroffek
Date:
Subject: 'on insert do instead' rule with a where clause responds 'INSERT 0 0'
Next
From: "Christian PANEL"
Date:
Subject: BUG #3605: impossible loading