unexpected RULE behavior

Поиск
Список
Период
Сортировка
От Mathias Palm
Тема unexpected RULE behavior
Дата
Msg-id fba312351d3d.1d3dfba31235@hs-wismar.de
обсуждение исходный текст
Ответы Re: unexpected RULE behavior
Список 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 по дате отправления:

Предыдущее
От: "Ashutosh Kumar S-TLS,Chennai"
Дата:
Сообщение: Re: error ' Client encoding Mismatch' with Version 8.1.4
Следующее
От: Jeff Davis
Дата:
Сообщение: Re: unexpected RULE behavior