Hallo,
ich habe ein kleines PL/PgSQL Skript geschrieben, hier ein Ausschnitt davon:
(PostgreSQL 8.4.7)
Code:
.....
EXECUTE 'CREATE TABLE "' || tablename || '" ( LIKE "' || tablename_data || '" INCLUDING INDEXES )';
tablename_seq := tablename || '_id_seq';
EXECUTE 'CREATE SEQUENCE "' || tablename_seq || '"';
EXECUTE 'ALTER TABLE "' || tablename || '" ALTER COLUMN id SET DEFAULT NEXTVAL(' || quote_literal(tablename_seq) || ')';
.... Beim Ausführen kommt immer dieser Fehler:
SQL-Fehler:
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 ?
viele Grüsse,
Sergius
Lesezeichen