| From: | Tommy Gildseth <tommy(at)gildseth(dot)com> | 
|---|---|
| To: | pgsql-general <pgsql-general(at)postgresql(dot)org> | 
| Subject: | Re: Is this a bug? Sequences and rules | 
| Date: | 2007-04-11 06:14:31 | 
| Message-ID: | 461C7CC7.6040506@gildseth.com | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-general | 
Chris Travers wrote:
> Hi;
>
> I noticed that rules were not behaving properly.  I created a test 
> case, and it looks like the sequence is getting double-incrimented.  
> Is this the way this is supposed to work?
>
> I know triggers would be better for something like this but I find 
> these results... surprising....
>
> postgres=# insert into test1 (test) values (1);
This insert is implicitly specifying that you should use the default 
value as the value for the ID column. The default is 
nextval('test1_id_seq'), so this is what gets inserted into test2 as 
well, thus incrementing the sequence twice.
-- 
Tommy Gildseth
-- 
Tommy Gildseth
DBA, Gruppe for databasedrift
Universitetet i Oslo, USIT
m: +47 45 86 38 50
| From | Date | Subject | |
|---|---|---|---|
| Next Message | A. Kretschmer | 2007-04-11 06:18:17 | Re: Is this a bug? Sequences and rules | 
| Previous Message | Chris Travers | 2007-04-11 05:49:27 | Is this a bug? Sequences and rules |