
Also das hab ich jetzt schonmal gefunden. In der datei otrs-schema-post.postgresql.sql gibt es die zeile 134 ALTER TABLE time_accounting ADD FOREIGN KEY (article_id) REFERENCES article(id); Welche dann auch bei mir im phpPgAdmin unter Constraints mit dem namen §3 in der tabelle time_accounting auftaucht. Solche Einträge gibt's es einen Haufen (über 150) in jedem post-schema der ganzen datenbanken. Ich hab mal auch auf die schnelle eine mysql datenbank angelegt und das gleiche spiel (ticket mit zugewiesener zeit) über genericagent gelöscht und hier funktioniert es wunderbar obwohl die zeile mit ALTER TABLE time_accounting ADD FOREIGN KEY (article_id) REFERENCES `article(id)`; Doch sehr ähnlich ausschaut. Also wohl ein problem mit postgres wie es damit umgeht, weil die gleichen einträge bei mysql gehen...... Hat jemand einen lösungsansatz?
Am 01.12.2005 7:31 Uhr schrieb "Alexander Scholler" unter
: Hallo Andreas,
ich kann Dein DB-Problem
Nov 30 10:36:22 gremlin OTRS-CGI-10[997]:
[Error][Kernel::System::Ticket::ArticleStorageDB::ArticleDelete][Line:72]:
FEHLER: Aktualisieren oder LXschen in Tabelle XarticleX verletzt FremdschlXssel-Constraint X$3X von Tabelle Xtime_accountingX DETAIL: Auf SchlXssel (id)=(17) wird noch aus Tabelle Xtime_accountingX verwiesen. , SQL: 'DELETE FROM article WHERE ticket_id = 8'
nicht nachvollziehen. OTRS nutzt doch DB-seitig keine Fremdschlüsselbeziehungen. Ich habe auch nochmals die DB-Schemata unter /opt/otrs/scripts/database überflogen - dort werden keine Fremdschlüssel definiert.
Also frage ich mich woher Dein Contraint $3 stammt.
Ciao, Alexander
Andreas