ERROR: relation “data_optimized_dagobert1_filesystem_/local/nfss-local-links/sha” already exists
CONTEXT: SQL statement “CREATE SEQUENCE “data_optimized_dagobert1_filesystem_/local/nfss-local-links/share_id_seq””
PL/pgSQL function “optimize” line 33 at EXECUTE statement
Und das obwohl die Tabelle und Sequenz mit dem Namen noch gar nicht existieren.
Weiss eienr woran es liegen kann ?
Evtl an Länge der Sequenz ? Begrenzt auf 64 Zeichen ?
Die Tabellen werden dynamisch erstellt anhang von bestimmten Kriterien,
die Namen werden also so generiert, dass die Tabellen wiedererkannt werden,
und es kommen teilweise bis zu 128 Zeichen.
Man könnte jetzt natürlich anstatt von “data_optimized_” ein “do_” machen und am ende anstatt von “_id_seq” ein “_s”.
Aber die Mountpoints können viel Länger sein, und werden die Länge sprengen.
Die kann ich nicht kürzen, da wie gesagt alles dynamisch ist und die müssen uniq sein und wiedererkannt werden.
Die einzelne Lösung die ich gerade sehe, eine Extra Tabelle zu machen, die dann diese Namen speichert und die Sequenz Namen an sich dann ungefähr so zu machen:
…dagobert1_0001_seq - …dagobert1_9999_seq
Aber das ist dann auch ein Hack.
Das ist sowieso ungünstig. Was ist, wenn dein Verzeichnisname Sonderzeichen enthält?
Nimm irgendwelche Prüfsummen dafür, das grenzt das ganze sogar auf eine begrenzte Länge ein.
Dann nimm auf jeden Fall irgendwelche IDs und halte die eigentlichen Namen in einer Tabelle vor.
Alles andere eröffnet dir zu viele Probleme - speziell mit ungefilterten Eingaben.
[quote=“ads”]Dann nimm auf jeden Fall irgendwelche IDs und halte die eigentlichen Namen in einer Tabelle vor.
Alles andere eröffnet dir zu viele Probleme - speziell mit ungefilterten Eingaben.[/QUOTE
“Die einzelne Lösung die ich gerade sehe, eine Extra Tabelle zu machen, die dann diese Namen speichert und die Sequenz Namen an sich dann ungefähr so zu machen:
…dagobert1_0001_seq - …dagobert1_9999_seq
Aber das ist dann auch ein Hack.”
Du siehst das falsch. Aber das kannst du gerade auch nicht wissen, weil ich nicht das gesammte Konzept hier aufschreiben kann.
Die eigentliche Daten werden schon natürlich in der Tabelle gespeichert.