DBAtlas · Атлас эксплуатации баз данных

42P01: undefined_table

PostgreSQL

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

Таблица (или представление), на которую ссылается запрос, не существует или не найдена в search_path.

Почему возникает?

Таблица действительно не существует, она находится в другой схеме, не входящей в search_path, опечатка/ошибка регистра в имени таблицы, несовпадение регистра с идентификаторами в кавычках или объект ещё не создан либо был удалён.

Как исправить

Убедитесь, что таблица существует, и проверьте её схему: SELECT schemaname, tablename FROM pg_tables WHERE tablename = 'my_table'. Если она в другой схеме, укажите полное имя schema.table или задайте search_path: SET search_path TO app_schema, public. Помните, что идентификаторы без кавычек приводятся к нижнему регистру; если при создании использовались кавычки, обращайтесь к объекту так же.

Открыть в DBAtlas →

Ещё по этой СУБД