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

psycopg2 nemůže po připojení najít žádné tabulky

Jména vaší tabulky Users a Companies oba začínají velkým písmenem. PostgreSQL převede všechny identifikátory na malá písmena (ve výchozím nastavení), jak můžete vidět z chybové zprávy:

psycopg2.ProgrammingError: relation "users" does not exist

Kde users se píše malými písmeny. To je potřeba, pokud chcete striktně dodržovat standard SQL (jak je PostgreSQL známý). Můžete to vyřešit dvěma způsoby:

Vyřešte to ve své databázi:

Dodržujte společnou konvenci a přejmenujte své tabulky být všechna malá.

Vyřešte to ve svém kódu:

Uveďte své identifikátory (v tomto případě název vaší tabulky), aby je PostgreSQL nechal nedotčené:

cur.execute(""" SELECT * from "Users" """)


  1. Oracle na PostgreSQL:ZAČNĚTE S / PŘIPOJTE SE

  2. Heroku pg:push psql:FATAL:ověření hesla pro uživatele selhalo

  3. Získávání org.hibernate.TransactionException:Chyba při odstraňování vnořené transakce nejsou podporovány

  4. Aktualizace s připojením pomocí Zend-framework