Dine tabel navne Users
og Companies
begge starter med stort bogstav. PostgreSQL vil konvertere alle identifikatorer til små bogstaver (som standard), som du kan se fra fejlmeddelelsen:
psycopg2.ProgrammingError: relation "users" does not exist
Hvor users
er skrevet med små bogstaver. Dette er nødvendigt, hvis du ønsker at nøje følge SQL-standarden (som PostgreSQL er kendt for). Du kan løse dette på to måder:
Løs det i din database:
Overhold en fælles konvention og omdøb dine tabeller skal kun være små bogstaver.
Løs det i din kode:
Angiv dine identifikatorer (dit tabelnavn i dette tilfælde), så PostgreSQL forlader dem urørt:
cur.execute(""" SELECT * from "Users" """)