Что это значит

PostgreSQL не нашёл таблицу или представление с таким именем. Причины почти всегда одни и те же:

  • подключение не к той базе (тестовая вместо рабочей, база по умолчанию postgres);
  • таблица лежит в другой схеме, а её нет в search_path;
  • таблицу создали с заглавными буквами в кавычках ("Docs"), а обращаются без кавычек: PostgreSQL переводит имя без кавычек в нижний регистр и ищет docs;
  • объект ещё не создан: не применилось обновление, не опубликован модуль, на который ссылается отчёт или запрос.

Как проверить

SELECT current_database(), current_user;
SHOW search_path;
SELECT schemaname, tablename FROM pg_tables WHERE tablename ILIKE '%docs%';

Последний запрос найдёт таблицу в любой схеме и покажет точное написание имени.

Что сделать

  1. Подключиться к нужной базе или указать схему в запросе явно: schema.table.
  2. Для имени с заглавными буквами писать его в кавычках так же, как при создании.
  3. Если объекта нет, разобраться, почему не применилось обновление или публикация, и не создавать таблицу вручную: при следующем обновлении это приведёт к новому конфликту.