Обсуждение: Sequence Number question

Поиск
Список
Период
Сортировка

Sequence Number question

От
Naomi Walker
Дата:
We are using Postgres 7.3.2 on a Solaris box.

When I dump a schema with a SEQUENCE in it, it shows the MAXVAL as
2,147,483,647.

Is it possible to set this number higher?

When we get to maxval, does it wrap?


--
-------------------------------------------------------------------------
Naomi Walker                          Chief Information Officer
Eldorado Computing, Inc.              nwalker@eldocomp.com 602-604-3100
-------------------------------------------------------------------------
 Thought is the blossom; language the bud; action the fruit behind it.
- Ralph Waldo Emerson
-------------------------------------------------------------------------

-- CONFIDENTIALITY NOTICE --

This message is intended for the sole use of the individual and entity to whom it is addressed, and may contain
informationthat is privileged, confidential and exempt from disclosure under applicable law. If you are not the
intendedaddressee, nor authorized to receive for the intended addressee, you are hereby notified that you may not use,
copy,disclose or distribute to anyone the message or any information contained in the message. If you have received
thismessage in error, please immediately advise the sender by reply email, and delete the message. Thank you. 

Re: Sequence Number question

От
Tom Lane
Дата:
Naomi Walker <nwalke@eldocomp.com> writes:
> We are using Postgres 7.3.2 on a Solaris box.
> When I dump a schema with a SEQUENCE in it, it shows the MAXVAL as
> 2,147,483,647.

> Is it possible to set this number higher?

Hmm ... 7.3 does have support for 64-bit sequences, if it was compiled
on a compiler that has a 64-bit integer type.  If you just do

    create sequence s;
    select * from s;

what do you see for max_value?  If it's 2147483647, then you need to get
a better compiler and rebuild Postgres.  If it's 9223372036854775807
then you're good, and what you probably have is a sequence that was
dumped and reloaded from an older version of Postgres that didn't have
64-bit sequence support.  I don't think 7.3 has ALTER SEQUENCE, but you
could drop and recreate the sequence and then manually fix its current
value.

> When we get to maxval, does it wrap?

Not unless you said CYCLE.   Read the CREATE SEQUENCE man page.

            regards, tom lane