PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

psycopg2.ProgrammingError:Beziehungsübereinstimmungen existieren nicht

"Du hast das wahrscheinlich schon alleine gelöst, so wie ich es musste, aber wenn du noch suchst oder jemand anderes auf diesen Thread stößt, besuche ich auch diesen Kurs und bin auf dieses Anfängerproblem gestoßen.

Dies war ein Benutzerfehler. Ich habe mich falsch mit Vagrant und der Turnierdatenbank verbunden.

Nachdem ich mich bei Vagrant angemeldet hatte, befand ich mich im richtigen Ordner und griff auf die richtige Datenbank zu, aber mit der falschen Methode.

Fehler:

Einmal in vagrant ging ich als Benutzer vagrant zu psql und importierte die Datei.

\i tournament.sql

Dann habe ich mich mit der Datenbank verbunden.

\c tournament

Dann habe ich psql beendet, um die Datei auszuführen, und den Fehler „relation does not exist“ erhalten.

Ich musste noch einen Schritt machen.

BEHEBEN:

Einmal verbunden und in die Turnierdatenbank eingeloggt. Ich musste die Datei turnier.sql erneut importieren.

Dadurch wurden die Beziehungen innerhalb der eigentlichen Datenbank erstellt und nicht nur vagrant oder wo immer ich sie zuvor erstellt habe.

also von Vagrant nach dem Befehl Vagrant ssh# diese Befehle separat ausführen cd /vagrant/tournament/

psql

\i tournament.sql

\c tournament

\i tournament

#last check to verify your relations were created
\dt
\d (table or view)

Das hat es mir angetan. Der Rest des Projekts war einfach. Ich hoffe, das hilft jedem, der hier nach der Antwort sucht." Meine Fragen und Antworten