Ich habe eine Einschränkung zu einer Postgres-Tabelle hinzugefügt, aber wenn ich "\ d Tabellenname" mache, wird die Einschränkung nicht angezeigt.Postgresql Constraint-Änderungen
Wie kann ich sehen, was die Einschränkungen sind? Ich bin sicher, das ist eine sehr einfache Sache, aber ich kann die Antwort nicht finden!
EDIT: die Einschränkung existiert tatsächlich und funktioniert.
BEARBEITEN: Erste Antwort zeigt nun, wie Constraint mit information_schema gefunden werden kann, aber diese Methode ist nicht sehr nützlich als Tabellenname/Spaltenname, auf den sich die Constraint bezieht, wird nicht angezeigt. Irgendwelche Ideen, wie man die Constraint-Ausgabe mit dem Befehl \ d aktiviert?
EDIT: Problem scheint sich nach einem Neustart von psql und Verschwendung 2 Stunden meines Lebens behoben zu haben. grrr
Danke. Ich benutze psql 8.3.7 aber es wird nicht angezeigt (Standard Debian Lenny-Paket. Ich habe es tun, wählen Sie * aus pg_constraint; –
Wenn Ihr Server auch 8.3.7 ist, dann ist es seltsam und dort muss Ich kann alle Einschränkungen in 8.3.7 sehen. –
Könnte sein. Ich bin neu zu Postgres und nur eine Vanille-Installation von Debian Lenny mit apt-get. UPDATE. Bizarre. nur von psql und zurück abgemeldet wieder und jetzt funktioniert es ... –