Вашата таблица има име Users
и Companies
и двете започват с главна буква. PostgreSQL ще конвертира всички идентификатори в малки букви (по подразбиране), както можете да видите от съобщението за грешка:
psycopg2.ProgrammingError: relation "users" does not exist
Където users
се пише изцяло с малки букви. Това е необходимо, ако искате да следвате стриктно SQL стандарта (както е известен PostgreSQL). Можете да разрешите това по два начина:
Решете го във вашата база данни:
Придържайте се към обща конвенция и преименувайте своите таблици всички да бъдат с малки букви.
Решете го във вашия код:
Цитирайте вашите идентификатори (името на вашата таблица в този случай), така че PostgreSQL да ги остави недокоснати:
cur.execute(""" SELECT * from "Users" """)