sql >> Databasteknik >  >> RDS >> PostgreSQL

psycopg2.ProgrammingError:relationsmatchningar finns inte

"Du har antagligen redan löst det här på egen hand som jag var tvungen, men om du fortfarande söker eller för någon annan som kan komma över den här tråden. Jag går också denna kurs och stötte på det här nybörjarproblemet.

Detta var användarfel. Jag kopplade till vagrant och turneringsdatabasen på fel sätt.

Efter att ha loggat in på vagrant var jag i rätt mapp med åtkomst till rätt databas men på fel metod.

Fel:

Väl i vagrant gick jag till psql som user vagrant och importerade filen.

\i tournament.sql

Sedan kopplade jag till databasen.

\c tournament

Sedan avslutade jag psql för att köra filen och få relationen existerar inte fel.

Jag behövde göra ett steg till.

FIXA:

När du är ansluten och inloggad i databasturneringen. Jag behövde importera filen tournament.sql igen.

Det skapade relationerna inom den faktiska databasen och inte bara lösdrivare eller var jag än skapade dem tidigare.

så från Vagrant efter kommandot Vagrant ssh# kör dessa kommandon 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 som gjorde det för mig. Resten av projektet var lätt. Jag hoppas att detta hjälper alla som söker efter svaret här." Mina frågor och svar




  1. Minsta GRANTS som behövs av mysqldump för att dumpa ett fullständigt schema? (TRIGGERS saknas!!)

  2. Ställ in Oracle NLS_LANGUAGE från java i en webbapp

  3. SQL Server Failover Cluster Installation -4

  4. Hur STR()-funktionen fungerar i SQL Server (T-SQL)