resetting serials and sequences - Mailing list pgsql-sql

From Ferruccio Zamuner
Subject resetting serials and sequences
Date
Msg-id 200101011548.f01FmZm13200@tnt.diff.org
Whole thread Raw
Responses Re: resetting serials and sequences  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-sql
Hi,

#create temp table a (      id serial primary key,      name text not null);

#insert into a (name) values ('Tom');
#insert into a (name) values ('Fer');
#insert into a (name) values ('Mario');

#select * from a;id | name  
----+------- 1 | Tom 2 | Fer 3 | Mario
(3 rows)

OK. Now for some reason I need to reset everything without drop tables:

#delete from a;
#select setval ('a_id_seq', 1);
vacuum;

And now reinsert items:
#insert into a (name) values ('Tom');
#insert into a (name) values ('Fer');
#insert into a (name) values ('Mario');

#select * from a;id | name  
----+------- 2 | Tom 3 | Fer 4 | Mario
(3 rows)

We have missed the id "1"!!!

Otherway:
#select setval('a_id_seq', 0);
ERROR:  a_id_seq.setval: value 0 is of of bounds (1,2147483647)


Is this a bug?         


Best wishes for the brand new year           \fer


pgsql-sql by date:

Previous
From: Michael Davis
Date:
Subject: RE: Updating two table via a Rule?
Next
From: Tom Lane
Date:
Subject: Re: Updating two table via a Rule?