PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

psycopg2.ProgrammingError :les correspondances de relation n'existent pas

"Vous avez probablement déjà résolu ce problème par vous-même, comme je le devais, mais si vous êtes toujours en train de chercher ou pour quelqu'un d'autre qui pourrait tomber sur ce fil. Je suis également ce cours et je suis tombé sur ce problème de débutant.

C'était une erreur de l'utilisateur. Je me connectais à vagrant et à la base de données des tournois dans le mauvais sens.

Après m'être connecté à vagrant, j'étais dans le bon dossier accédant à la bonne base de données mais dans la mauvaise méthode.

Erreur :

Une fois dans vagrant, je suis allé sur psql en tant qu'utilisateur vagrant et j'ai importé le fichier.

\i tournament.sql

Puis je me suis connecté à la base de données.

\c tournament

Ensuite, je quittais psql pour exécuter le fichier et j'obtenais la relation n'existe pas d'erreur.

J'avais besoin de faire une étape de plus.

CORRECTIF :

Une fois connecté et connecté au tournoi de base de données. J'avais besoin d'importer à nouveau le fichier tournoi.sql.

Cela a créé les relations au sein de la base de données réelle et pas seulement vagabond ou partout où je les créais auparavant.

donc depuis Vagrant après la commande Vagrant ssh# exécutez ces commandes séparémentcd /vagrant/tournament/

psql

\i tournament.sql

\c tournament

\i tournament

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

C'est ce qui m'a fait ça. Le reste du projet était facile. J'espère que cela aidera tous ceux qui recherchent la réponse ici." Mes questions/réponses