sql >> Databáze >  >> RDS >> PostgreSQL

psycopg2.ProgrammingError:vztah se shoduje neexistuje

"Pravděpodobně jste to již vyřešili sami, jako jsem to musel já, ale pokud stále hledáte, nebo kohokoli jiného, ​​kdo by mohl narazit na toto vlákno. Také absolvuji tento kurz a narazil jsem na tento začátečnický problém.

Toto byla chyba uživatele. Připojoval jsem se k vagrant a turnajové databázi špatným způsobem.

Po přihlášení do vagrant jsem byl ve správné složce a přistupoval jsem ke správné databázi, ale špatným způsobem.

Chyba:

Jakmile jsem byl vagrant, šel jsem na psql jako uživatel vagrant a importoval jsem soubor.

\i tournament.sql

Poté jsem se připojil k databázi.

\c tournament

Pak jsem opouštěl psql, abych spustil soubor a získání vztahu neexistuje chyba.

Potřeboval jsem udělat ještě jeden krok.

OPRAVA:

Po připojení a přihlášení do turnaje databáze. Potřeboval jsem znovu importovat soubor turnaje.sql.

To vytvořilo vztahy ve skutečné databázi a ne jen tulák nebo kdekoli, kde jsem je předtím vytvářel.

takže z Vagrantu po příkazu Vagrant ssh# spusťte tyto příkazy samostatněcd /vagrant/tournament/

psql

\i tournament.sql

\c tournament

\i tournament

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

To je to, co to pro mě udělalo. Zbytek projektu byl snadný. Doufám, že to pomůže každému, kdo zde hledá odpověď." Moje otázky a odpovědi




  1. Jaký je nejlepší způsob ukládání souřadnic (zeměpisná délka/šířka, z Map Google) na serveru SQL?

  2. Nelze použít DROP TABLE IF EXISTS v schema.sql pro aplikaci Spring Boot

  3. MySql Processlist plný záznamů spánku vedoucích k příliš mnoha připojením?

  4. Proč dotaz Microsoft SQL Server 2012 trvá několik minut oproti JDBC 4.0, ale sekundy v Management Studio?