sql >> Database >  >> RDS >> PostgreSQL

psycopg2.ProgrammingError:relatieovereenkomsten bestaan ​​niet

"Je hebt dit waarschijnlijk al zelf opgelost, zoals ik moest doen, maar als je nog steeds op zoek bent of iemand anders die deze thread kan tegenkomen. Ik volg ook deze cursus en kwam dit beginnersprobleem tegen.

Dit was een gebruikersfout. Ik maakte op de verkeerde manier verbinding met zwerver en de toernooidatabase.

Nadat ik me had aangemeld bij vagrant, bevond ik me in de juiste map met toegang tot de juiste database, maar met de verkeerde methode.

Fout:

Eenmaal in zwerver ging ik naar psql als gebruiker zwerver en importeerde het bestand.

\i tournament.sql

Toen maakte ik verbinding met de database.

\c tournament

Toen verliet ik psql om het bestand uit te voeren en kreeg de foutmelding dat de relatie niet bestaat.

Ik moest nog een stap doen.

FIX:

Eenmaal verbonden en ingelogd op het databasetoernooi. Ik moest het bestand Tournament.sql opnieuw importeren.

Dat creëerde de relaties binnen de eigenlijke database en niet alleen zwerver of waar ik ze eerder aan het creëren was.

dus van Vagrant na het commando Vagrant ssh# voer deze commando's afzonderlijk uitcd /vagrant/tournament/

psql

\i tournament.sql

\c tournament

\i tournament

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

Dat is wat het voor mij deed. De rest van het project was eenvoudig. Ik hoop dat dit iedereen helpt die hier naar het antwoord zoekt." Mijn vraag




  1. JSON-rijen samenvoegen

  2. Een weergave maken met de ORDER BY-component

  3. Hoe zoekmachines databasegestuurde inhoud laten indexeren?

  4. Gebruik sp_depends niet in SQL Server (het is verouderd)