Search Postgresql Archives

Re: Serial Unique question

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, 2005-08-15 at 11:48 -0400, Madison Kelly wrote:
> Douglas McNaught wrote:
> > Madison Kelly <linux@xxxxxxxxxxx> 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


---------------------------(end of broadcast)---------------------------
TIP 3: Have you checked our extensive FAQ?

               http://www.postgresql.org/docs/faq

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux