Особенность работы Datalens в PostgreSQL. часть 2

Иногда при попытке запуска 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

Print Friendly, PDF & Email

Добавить комментарий