PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

psycopg2.ProgrammingError:не съществува съвпадение на релацията

„Вероятно вече сте решили това сами, както аз трябваше, но ако все още търсите или за някой друг, който може да попадне на тази тема. Аз също вземам този курс и се натъкнах на този проблем за начинаещи.

Това беше потребителска грешка. Свързвах се с vagrant и турнирната база данни по грешен начин.

След като влязох във vagrant, бях в правилната папка и имах достъп до правилната база данни, но по грешен метод.

Грешка:

Веднъж в vagrant отидох на psql като потребител vagrant и импортирах файла.

\i tournament.sql

След това се свързах с базата данни.

\c tournament

След това излизах от psql, за да стартирам файла и получих грешката, че релацията не съществува.

Трябваше да направя още една стъпка.

КОРЕКЦИЯ:

След като се свържете и влезете в базата данни турнир. Трябваше да импортирам отново файла turnir.sql.

Това създаде отношенията в рамките на действителната база данни, а не просто скитници или там, където ги създавах преди.

така че от Vagrant след командата Vagrant ssh# изпълнете тези команди отделноcd /vagrant/tournament/

psql

\i tournament.sql

\c tournament

\i tournament

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

Това го направи за мен. Останалата част от проекта беше лесна. Надявам се това да помогне на всеки, който търси отговора тук." Моите въпроси и отговори




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изгледи на списъци на PostgreSQL

  2. Стойност на отместването на часовата зона на сървъра

  3. Как контейнерът OpenShift може да научи ID на изображението си?

  4. Как да генерирате схема от CSV за копие на PostgreSQL

  5. Привилегиите на PostgreSQL 8.3 не са актуализирани - грешно използване?