sql >> Base de Datos >  >> RDS >> PostgreSQL

psycopg2.ProgrammingError:las coincidencias de relación no existen

"Probablemente ya resolvió esto por su cuenta como tenía que hacerlo yo, sin embargo, si todavía está buscando o si alguien más puede encontrar este hilo. También estoy tomando este curso y me encontré con este problema de principiante.

Este fue un error del usuario. Me estaba conectando a Vagrant y a la base de datos del torneo de forma incorrecta.

Después de iniciar sesión en Vagrant, estaba en la carpeta correcta accediendo a la base de datos correcta pero con el método incorrecto.

Error:

Una vez en vagabundo fui a psql como usuario vagabundo e importé el archivo.

\i tournament.sql

Luego me conecté a la base de datos.

\c tournament

Luego estaba saliendo de psql para ejecutar el archivo y obtuve el error de que la relación no existe.

Necesitaba dar un paso más.

REVISIÓN:

Una vez conectado e iniciado sesión en la base de datos del torneo. Necesitaba importar el archivo torneo.sql nuevamente.

Eso creó las relaciones dentro de la base de datos real y no solo vagabundas o donde las estaba creando antes.

así que desde Vagrant después del comando Vagrant ssh# ejecute estos comandos por separadocd /vagrant/tournament/

psql

\i tournament.sql

\c tournament

\i tournament

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

Eso es lo que hizo por mí. El resto del proyecto fue fácil. Espero que esto ayude a cualquiera que busque la respuesta aquí". -programmingerror-relation-does">Mis preguntas y respuestas