Received: from localhost (unknown [200.46.204.187]) by postgresql.org (Postfix) with ESMTP id CD5459F9A8F for ; Wed, 3 Oct 2007 22:33:11 -0300 (ADT) Received: from postgresql.org ([200.46.204.71]) by localhost (mx1.hub.org [200.46.204.187]) (amavisd-maia, port 10024) with ESMTP id 71534-08 for ; Wed, 3 Oct 2007 22:32:55 -0300 (ADT) X-Greylist: delayed 00:26:41.85406 by SQLgrey-1.7.5 Received: from megazone.bigpanda.com (megazone.bigpanda.com [64.147.171.210]) by postgresql.org (Postfix) with ESMTP id 9B4A89F9A6F for ; Wed, 3 Oct 2007 22:33:06 -0300 (ADT) Received: by megazone.bigpanda.com (Postfix, from userid 1001) id 1F0FC357AB; Wed, 3 Oct 2007 18:06:22 -0700 (PDT) Received: from localhost (localhost [127.0.0.1]) by megazone.bigpanda.com (Postfix) with ESMTP id 1C1E1357A0; Wed, 3 Oct 2007 18:06:22 -0700 (PDT) Date: Wed, 3 Oct 2007 18:06:22 -0700 (PDT) From: Stephan Szabo To: Jeff Frost Cc: pgsql-sql@postgresql.org Subject: Re: Why does the sequence skip a number with generate_series? In-Reply-To: Message-ID: <20071003175808.P16566@megazone.bigpanda.com> References: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Virus-Scanned: Maia Mailguard 1.0.1 X-Archive-Number: 200710/19 X-Sequence-Number: 29391 On Tue, 2 Oct 2007, Jeff Frost wrote: > I expected these numbers to be in sync, but was suprised to see that the > sequence skips a values after every generate series. > > CREATE TABLE jefftest ( id serial, num int ); > INSERT INTO jefftest (num) values (generate_series(1,10)); > INSERT INTO jefftest (num) values (generate_series(11,20)); > INSERT INTO jefftest (num) values (generate_series(21,30)); It seems to do what you'd expect if you do INSERT INTO jefftest(num) select a from generate_series(1,10) as foo(a); INSERT INTO jefftest(num) select a from generate_series(11,20) as foo(a); INSERT INTO jefftest(num) select a from generate_series(21,30) as foo(a); I tried a function that raises a notice and called it as select f1(1), generate_series(1,10); and got 11 notices so it looks like there's some kind of phantom involved.