PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

psycopg2.ProgrammingError:le corrispondenze di relazione non esistono

"Probabilmente l'hai già risolto da solo come dovevo, tuttavia se stai ancora cercando o per chiunque altro possa imbattersi in questo thread. Sto anche seguendo questo corso e mi sono imbattuto in questo problema per principianti.

Questo è stato un errore dell'utente. Mi stavo collegando a Vagrant e al database del torneo nel modo sbagliato.

Dopo aver effettuato l'accesso a Vagrant, ero nella cartella giusta e stavo accedendo al database giusto ma con il metodo sbagliato.

Errore:

Una volta in vagrant sono andato su psql come utente vagrant e ho importato il file.

\i tournament.sql

Poi mi sono connesso al database.

\c tournament

Quindi stavo uscendo da psql per eseguire il file e ottenere l'errore di relazione non esiste.

Avevo bisogno di fare un altro passaggio.

RISOLVERE:

Una volta connesso e effettuato l'accesso al database del torneo. Avevo bisogno di importare di nuovo il file torneo.sql.

Ciò ha creato le relazioni all'interno del database reale e non solo vagabondo o ovunque le stavo creando prima.

quindi da Vagrant dopo il comando Vagrant ssh# esegui questi comandi separatamentecd /vagrant/tournament/

psql

\i tournament.sql

\c tournament

\i tournament

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

Questo è quello che ha fatto per me. Il resto del progetto è stato facile. Spero che questo aiuti chiunque cerchi la risposta qui." Le mie domande