PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

psycopg2.ProgrammingError:correspondências de relação não existem


"Você provavelmente já resolveu isso sozinho, como eu tive que fazer, no entanto, se você ainda estiver procurando ou por qualquer outra pessoa que possa encontrar este tópico. Também estou fazendo este curso e me deparei com esse problema de iniciante.

Este foi um erro do usuário. Eu estava me conectando ao vagrant e ao banco de dados do torneio de maneira errada.

Depois de fazer login no vagrant, eu estava na pasta certa acessando o banco de dados certo, mas no método errado.

Erro:

Uma vez no vagrant, fui ao psql como usuário vagrant e importei o arquivo.
\i tournament.sql

Então me conectei ao banco de dados.
\c tournament

Então eu estava saindo do psql para executar o arquivo e obtendo a relação não existe erro.

Eu precisava dar mais um passo.

FIXAR:

Uma vez conectado e logado no torneio de banco de dados. Eu precisava importar o arquivo tournament.sql novamente.

Isso criou as relações dentro do banco de dados real e não apenas vagrant ou onde quer que eu as estivesse criando antes.

então do Vagrant após o comando Vagrant ssh# execute esses comandos separadamentecd /vagrant/tournament/
psql

\i tournament.sql

\c tournament

\i tournament

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

Isso é o que fez isso para mim. O resto do projeto foi fácil. Espero que isso ajude quem estiver procurando a resposta aqui." Minhas perguntas e respostas