Главная / Справочник ошибок / PostgreSQL
Запрос обращается к схеме, которой нет в этой базе
ERROR: schema ... does not exist
«ERROR: schema "..." does not exist» (SQLSTATE 3F000) в PostgreSQL: схемы нет в базе, к которой подключились. Не та база, схема ещё не создана или имя записано с другим регистром.
Что это значит
PostgreSQL не нашёл схему с таким именем в текущей базе. Схемы существуют внутри базы, поэтому та же схема в соседней базе не поможет. Причины те же, что у relation does not exist: подключение не к той базе, схема ещё не создана (не применилось обновление, не установлено расширение) или имя с заглавными буквами записано без кавычек.
Как проверить
SELECT current_database();
SELECT nspname FROM pg_namespace ORDER BY 1;
Что сделать
- Подключиться к нужной базе.
- Если схема должна создаваться приложением или обновлением, разобраться, почему этого не произошло, и не создавать её вручную без понимания, что в ней должно быть.
- Если запрос из инструмента мониторинга или миграции проверяет схему другой СУБД, это нормальная проверка, и ошибку можно игнорировать.
Ошибка повторяется?
Запустите Диагностика: за полминуты он покажет состояние базы, брокера, поиска и сервера. С отчётом разберём причину за 30 минут бесплатного созвона.
Написать