Re: 'on insert do instead' rule with a where clause responds 'INSERT 0 0'

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Julius Stroffek <Julius(dot)Stroffek(at)sun(dot)com>
Cc: pgsql-bugs(at)postgresql(dot)org
Subject: Re: 'on insert do instead' rule with a where clause responds 'INSERT 0 0'
Date: 2007-09-07 15:36:03
Message-ID: 22418.1189179363@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs pgsql-jdbc

Julius Stroffek <Julius(dot)Stroffek(at)sun(dot)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

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Christian PANEL 2007-09-07 16:35:44 BUG #3605: impossible loading
Previous Message Julius Stroffek 2007-09-07 14:29:44 'on insert do instead' rule with a where clause responds 'INSERT 0 0'

Browse pgsql-jdbc by date

  From Date Subject
Next Message Josh Berkus 2007-09-07 17:04:43 Re: Caching driver on pgFoundry?
Previous Message Heikki Linnakangas 2007-09-07 15:05:37 Re: Fwd: Caching driver on pgFoundry?