RE: duplicate key value violates unique constraint

From: "Dave Bolt" <dave(at)davebolt(dot)co(dot)uk>
To: <pgsql-admin(at)lists(dot)postgresql(dot)org>
Cc: "'Ashkar Dev'" <ashkardev(at)gmail(dot)com>
Subject: RE: duplicate key value violates unique constraint
Date: 2020-03-07 19:54:20
Message-ID: 03de01d5f4ba$31856da0$949048e0$@co.uk
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin pgsql-general

I have two immediate questions on this.

1) Do you Need to make sure there are no gaps in the sequence of id values?

2) Are you ever going to use 9223372036854775807 id values, even with the deletions?

If you want to re-use the id of a deleted row, and it is not going to cause problems elsewhere in your database, you could always have a deleted column in each row instead of actually removing from the table. When you want to insert next, you would just look for the first row where deleted is true and replace it.

Not entirely perfect, but would probably do the job.

From: Ashkar Dev [mailto:ashkardev(at)gmail(dot)com]
Sent: 07 March 2020 19:35
To: pgsql-admin(at)lists(dot)postgresql(dot)org
Subject: Fwd: duplicate key value violates unique constraint

Hi all,

how to fix a problem, suppose there is a table with id and username

if I set the id to bigint so the limit is 9223372036854775807

if I insert for example 3 rows

id username

-- --------------

1 abc

2 def

3 ghi

if I delete all rows and insert one another it is like

id username

-- --------------

4 jkl

So it doesn't start again from non-available id 1, so what is needed to do to make the new inserts go into non-available id numbers?

and if the id reaches the limit and maybe there is some ids that are not used.

In response to

Browse pgsql-admin by date

  From Date Subject
Next Message David G. Johnston 2020-03-07 19:55:02 Re: duplicate key value violates unique constraint
Previous Message Ashkar Dev 2020-03-07 19:35:03 Fwd: duplicate key value violates unique constraint

Browse pgsql-general by date

  From Date Subject
Next Message David G. Johnston 2020-03-07 19:55:02 Re: duplicate key value violates unique constraint
Previous Message Ashkar Dev 2020-03-07 19:35:03 Fwd: duplicate key value violates unique constraint