Re: nextval() on serial using old, existing value on insert? - Mailing list pgsql-admin

From Wells Oliver
Subject Re: nextval() on serial using old, existing value on insert?
Date
Msg-id CAOC+FBWNpEvA9mSj3_wfhc2PPpeEr5BBshaN4trbXvgPgep0wQ@mail.gmail.com
Whole thread Raw
In response to Re: nextval() on serial using old, existing value on insert?  ("David G. Johnston" <david.g.johnston@gmail.com>)
Responses Re: nextval() on serial using old, existing value on insert?
List pgsql-admin
Ah, I think that must be it-- there are 200 some rows where manually supplied values for that common_key column are higher than the nextval() on the serial. So eventually they might be "re-used".

On Wed, May 10, 2023 at 9:55 PM David G. Johnston <david.g.johnston@gmail.com> wrote:

On Wednesday, May 10, 2023, Wells Oliver <wells.oliver@gmail.com> wrote:
I have a simple table with a given column defined like so:

 common_key    | integer |           | not null | nextval('alias.identity_common_key_seq'::regclass)  | plain


Very very very infrequently, on an INSERT where this column is not specified, this column will be assigned a value that already exists in the table, versus the next presumably unused value in the sequence. I cannot figure this out. Is there any reason why this might be the case?

Most likely someone inserted data without using the sequence and eventually the sequence catches up with that previously inserted data.

David J.
 


--

pgsql-admin by date:

Previous
From: "David G. Johnston"
Date:
Subject: Re: nextval() on serial using old, existing value on insert?
Next
From: Wells Oliver
Date:
Subject: Re: nextval() on serial using old, existing value on insert?