Achtung: das Vorgehen erfordert direkte Manipulation der DB. Da ich mit zu 99,999% sicher bin, dass der Fehler allerdings eh schon durch einen wie auch immer gearteten direkten Eingriff in die DB zustande kam (und keinesfalls durch "normale" Benutzung über die Oberfläche), ist das bestimmt kein Problem.
Der Datenbankzähler für die ID-Spalte in der Tabelle customer
heißt id
. Leider wird dieser auch bei diversen anderen Tabellen genutzt. Also muss man den Zähler auf das Maximum aller ID-Spalten setzen, die den Zähler verwenden.
Welche Tabellen das sind, kann man herausbekommen, indem man sich einen Datenbankdump nur des Tabellenschemas anzeigen lässt (pg_dump --schema-only ...
) und darin nach Spaltendefinitionen sucht, deren DEFAULT
-Wert z.B. nextval('id')
und ähnliche Konstrukte enthält.
Dann von all diesen Spalten das Maximum heraussuchen lassen, von allen Maxima das Maximum nehmen und den DB-Zähler auf diesen Wert hochsetzen (siehe PostgreSQL-Dokumentation).