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" """)