unexpected RULE behavior - Mailing list pgsql-bugs

From Mathias Palm
Subject unexpected RULE behavior
Date
Msg-id fba312351d3d.1d3dfba31235@hs-wismar.de
Whole thread Raw
Responses Re: unexpected RULE behavior  (Jeff Davis <pgsql@j-davis.com>)
List pgsql-bugs
Hi,

I did the following:

CREATE TABLE data (id SERIAL, title VARCHAR);
CREATE TABLE data_copy(id INT4, title VARCHAR);
CREATE RULE make_copy AS ON INSERT TO data DO INSERT INTO data_copy
(id,title) VALUES (NEW.id, NEW.title);
INSERT INTO data (title) VALUES ('test');

database=# SELECT * FROM data;
 id | title
----+-------
  1 | test
(1 Zeile)

database=# SELECT * FROM data_copy;
 id | title
----+-------
  2 | test
(1 Zeile)

and wondered about the result in the table 'data_copy'. I expect the row
with the same values but 'id' is different although only 'data.id' is a
serial but not 'data_copy.id'.
My database is PostgreSQL 8.2.4 and runs on Windows Server 2003.

pgsql-bugs by date:

Previous
From: "Ashutosh Kumar S-TLS,Chennai"
Date:
Subject: Re: error ' Client encoding Mismatch' with Version 8.1.4
Next
From: Jeff Davis
Date:
Subject: Re: unexpected RULE behavior