Re: schemes.sql (mal wieder)

From: Martin Schulze (joey@infodrom.org)
Date: Sun May 12 2002 - 12:06:13 CEST


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