Re: Serial Unique question
От | Sven Willenberger |
---|---|
Тема | Re: Serial Unique question |
Дата | |
Msg-id | 1124122335.8467.27.camel@lanshark.dmv.com обсуждение исходный текст |
Ответ на | Re: Serial Unique question (Madison Kelly <linux@alteeve.com>) |
Список | pgsql-general |
On Mon, 2005-08-15 at 11:48 -0400, Madison Kelly wrote: > Douglas McNaught wrote: > > Madison Kelly <linux@alteeve.com> writes: > > > > > >> I want to use a 'serial uniue' column in a table but there is > >> likely to be many, many inserts and deletes from this column. I was > >> wondering, what happens when the serial value reaches > >> 2,147,483,647'? Does it roll back over to '1' and keep going or > >> will the database start erroring out? This isn't likely to be a > >> problem any time soon, but over the course of a year or more it > >> might be. > > > > > > Use a "bigserial" instead? > > > > -Doug > > > > Same issue, delaying a potential problem, not addressing it. :) > > Madison > \h CREATE SEQUENCE Command: CREATE SEQUENCE Description: define a new sequence generator Syntax: CREATE [ TEMPORARY | TEMP ] SEQUENCE name [ INCREMENT [ BY ] increment ] [ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO MAXVALUE ] [ START [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ] Based on the last argument, a sequence can be created to either cycle or not; it would appear as though the default, when created automagically by invoking the [big]serial "data type", is to not cycle; my guess in that case would be that an error would be raised if you have reached 2^31 in your serial field. Sven Sven
В списке pgsql-general по дате отправления: