Re: Is this a bug? Sequences and rules

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: Raw Message | Whole Thread | 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

In response to

Browse pgsql-general by date

  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