Forum Notenmanager

Normale Version: Fehler beim Erstellen Transportmedium nach Umstellung auf PG DB
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo, nach dem Umstellen unserer Schulversion auf die Postgresql DB,und Erstellung der Urladung aus der ASV taucht folgender Fehler im Logfile auf, wenn ich das Transportmedium für die Heimversion erstellen will:
FEHLER: doppelter Schlüsselwert verletzt Unique-Constraint »td_pkey«
Schlüssel »(idx)=(5)« existiert bereits.;
Error while executing the query;;80;;UpdateSyncTable;;comClsSync;;NManagerSV;;1;;Ste;;lehrer2-pc03

Irgendein Unique-Constraint soll hier wohl doppelt angelegt werden.
Wo könnte der Fehler liegen??
nixweiss

Anlage: Vollständiges Logfile für den fehlgeschlagenen Versuch[attachment=503]
Hallo,

der Fehler ist jetzt schon mehrfach aufgetreten. Der Fehler ist offensichtlich bei der Datenübernahme von der JET-Datenbank in die PostGreSQL-Datenbank entstanden.

Erklärung: Die Datensätze, in denen die Metadaten für den Notenabgleich gespeichert werden, wurden übernommen. Der Datensatzzähler ist aber unter Umständen auf "1" stehen geblieben. Beim Erstellen eines neuen Transportmediums versucht PostGreSQL dann einen neuen Datensatz mit der nächsten Datensatznummer zu erstellen und muss feststellen, dass es diese schon gibt. In eurem Fall die "5".

Da sich der Datensatzzähler bei jedem Zugriff automatisch um 1 erhöht müsste es nach 20 bis 30 Fehlversuchen dann plötzlich klappen - je nach größe des Kollegiums.

Die echte Lösung ist aber ein SQL-Patch (s. Anhang). Der Patch ermittelt den höchsten Datensatzindex und setzt den Datensatzzähler auf einen entsprechend großen Wert. Danach sollte es dann wieder klappen.

Anleitung für SQL-Patch

Gruß
Stephan