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

psycopg2.ProgrammingError:Relationsmatch findes ikke

"Du har sikkert allerede løst dette på egen hånd, som jeg var nødt til, men hvis du stadig søger eller efter nogen andre, der kan støde på denne tråd. Jeg tager også dette kursus og stødte på dette begynderproblem.

Dette var en brugerfejl. Jeg oprettede forbindelse til vagrant og turneringsdatabasen på den forkerte måde.

Efter at have logget ind på vagrant var jeg i den rigtige mappe og fik adgang til den rigtige database, men i den forkerte metode.

Fejl:

En gang i vagrant gik jeg til psql som bruger vagrant og importerede filen.

\i tournament.sql

Så oprettede jeg forbindelse til databasen.

\c tournament

Så afsluttede jeg psql for at køre filen og fik fejlen, at relationen eksisterer ikke.

Jeg var nødt til at gøre et trin mere.

RETNING:

Når du er tilsluttet og logget ind i databaseturneringen. Jeg havde brug for at importere tournament.sql-filen igen.

Det skabte relationerne inden for den faktiske database og ikke kun vagrant, eller hvor jeg nu oprettede dem før.

så fra Vagrant efter kommandoen Vagrant ssh# kør disse kommandoer separat cd /vagrant/tournament/

psql

\i tournament.sql

\c tournament

\i tournament

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

Det var det, der gjorde det for mig. Resten af ​​projektet var let. Jeg håber, dette hjælper alle, der søger efter svaret her." Mine spørgsmål og svar




  1. Tilføj resultater fra en forespørgsel til den samme resultatrække i PostgreSQL - Redshift

  2. Command.Parameters[@name].Value Korrekt syntaks

  3. MYSQL ORDER BY CASE Problem

  4. Sådan rydder du alle cachelagrede elementer i Oracle