sql >> Databasteknik >  >> RDS >> PostgreSQL

psycopg2 kan inte hitta några tabeller efter anslutning

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


  1. Hur öppnar jag en lagrad procedur och redigerar den i SQL*Plus

  2. Visa endast wordpress-underkategorier

  3. Skapa specifik storlek

  4. Hur hittar jag datakatalogen för en SQL Server-instans?