Иногда при попытке запуска Datalens могут возникать странные проблемы отсутствия тех или иных объектов в БД (хотя они там есть).
Ошибка может быть связана в особенности PostgreSQL, когда по умолчанию схема public настроена, как «схема по умолчанию для вызова объектов».
Например в public схеме есть таблица test. Мы к ней можем обратиться двумя способами:
- select * from public.test
- select * from test
Отличие здесь в явном указании схемы. Если БД настроена корректно, то оба варианта будут работать.
Но может произойти ситуация, то кто-то изменить схему по умолчанию и тогда запрос select * from test вызовет ошибку.
Решение может быть выполнение следующего запроса:
grant usage on schema public to public; grant create on schema public to public;
Полезная ссылка: https://dba.stackexchange.com/questions/106057/error-no-schema-has-been-selected-to-create-in