Alexander Wirt wrote:
> Ich hab mal wieder Probleme beim einspielen der scheme.sql in eine
> frische DB:
>
> formorer@lisa:~/linuxtag/tmp$ createdb ltag-2002
> CREATE DATABASE
> formorer@lisa:~/linuxtag/tmp$cat ../ltp/scheme.sql ltag-2002
> dabei kommt folgendes: (nur die Fehler ! ich hab den Rest rausgefiltert)
Kannd Du das ganze nochmal ausfuehren, allerdings so, dass jeder Query
auch angezeigt wird (-e), so dass wir den zur Fehlermeldung gehoerenden
Query auch sehen koennen. Vielleicht hilft das weiter.
Das kann doch nicht wahr sein.
> formorer@lisa:~/linuxtag/ltp$ cat scheme.sql | psql ltag-2002 -o db.out
> NOTICE: CREATE TABLE will create implicit trigger(s) for FOREIGN KEY check(s)
> ERROR: <unnamed> referential integrity violation - key referenced from nili not found in person
> ERROR: <unnamed> referential integrity violation - key referenced from nili not found in person
> ERROR: <unnamed> referential integrity violation - key referenced from nili not found in person
> ERROR: <unnamed> referential integrity violation - key referenced from nili not found in person
> ERROR: <unnamed> referential integrity violation - key referenced from nili not found in person
> ERROR: <unnamed> referential integrity violation - key referenced from nili not found in person
> ERROR: <unnamed> referential integrity violation - key referenced from nili not found in person
> ERROR: <unnamed> referential integrity violation - key referenced from nili not found in person
> ERROR: <unnamed> referential integrity violation - key referenced from nili not found in person
> ERROR: <unnamed> referential integrity violation - key referenced from nili not found in person
> ERROR: <unnamed> referential integrity violation - key referenced from nili not found in person
> ERROR: DefineIndex: attribute "name" not found
Die folgenden sind ok. PostgreSQL rechnet references() und cascade
in Trigger um, die Default-Funktionen aufrufen. Die heissen dann
"<unnamed>" und bekommen zusaetzlich eine ID. Gleiches fuer die
SERIAL-Felder, das erzeugtimplizit eine Sequence, die auch selbst
wieder geloescht werden muss, wenn die Table weg ist.
> NOTICE: CREATE TABLE will create implicit trigger(s) for FOREIGN KEY check(s)
> NOTICE: CREATE TABLE will create implicit sequence 'job_id_seq' for SERIAL column 'job.id'
> NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index 'job_pkey' for table 'job'
> NOTICE: CREATE TABLE will create implicit sequence 'jobfragment_id_seq' for SERIAL column 'jobfragment.id'
> NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index 'jobfragment_pkey' for table 'jobfragment'
> NOTICE: CREATE TABLE will create implicit trigger(s) for FOREIGN KEY check(s)
> NOTICE: CREATE TABLE will create implicit trigger(s) for FOREIGN KEY check(s)
Gruesse,
Joey
-- Computers are not intelligent. They only think they are.
This archive was generated by hypermail 2.1.3 : Sun May 12 2002 - 12:13:07 CEST