Когда схема, к которой принадлежит объект, используемый в запросе (например, таблица), не указана явно, PostgreSQL ищет объекты в различных схемах, имена которых содержатся в т.н. "search path", посмотреть содержимое которого можно командой:
Установить search path можно командой:
SHOW search_path;По-умолчанию search path содержит два значения: "$user" и public. Т.е. сначала постгрес ищет объект в схеме, имя которой совпадает с именем текущего пользователя, а затем - в схеме public.
Установить search path можно командой:
SET search_path TO my_schema;Теперь постгрес будет искать объекты только в схеме "my_schema" (эта команда повлияет только на запросы текущего соединения с БД). Можно через запятую перечислить несколько схем.
Комментариев нет:
Отправить комментарий