Din tabell namnger Users
och Companies
båda börjar med stor bokstav. PostgreSQL kommer att konvertera alla identifierare till gemener (som standard), som du kan se från felmeddelandet:
psycopg2.ProgrammingError: relation "users" does not exist
Där users
skrivs med små bokstäver. Detta behövs om du strikt vill följa SQL-standarden (som PostgreSQL är känt för). Du kan lösa detta på två sätt:
Lös det i din databas:
Följ en vanlig konvention och byt namn på dina bord ska bara vara gemener.
Lös det i din kod:
Citera dina identifierare (ditt tabellnamn i det här fallet) så att PostgreSQL lämnar dem orörda:
cur.execute(""" SELECT * from "Users" """)